diff --git a/frameworks/core/components_ng/pattern/grid_row/grid_row_layout_algorithm.cpp b/frameworks/core/components_ng/pattern/grid_row/grid_row_layout_algorithm.cpp index 3aed97908919f73c7c3d18113cded006cc6830ec..d3d0aede3ebb00a4760326dee63c717be083c057 100644 --- a/frameworks/core/components_ng/pattern/grid_row/grid_row_layout_algorithm.cpp +++ b/frameworks/core/components_ng/pattern/grid_row/grid_row_layout_algorithm.cpp @@ -271,7 +271,7 @@ bool GridRowLayoutAlgorithm::GetSizeTypeAndMaxSize(LayoutWrapper* layoutWrapper, CHECK_NULL_RETURN(windowManager, false); auto mode = windowManager->GetWindowMode(); sizeType = GridContainerUtils::ProcessGridSizeType(layoutProperty->GetBreakPointsValue(), - Size(maxSize.Width(), maxSize.Height()), mode, PipelineBase::GetCurrentContext()); + Size(maxSize.Width(), maxSize.Height()), mode, PipelineBase::GetCurrentContextSafelyWithCheck()); return true; } diff --git a/frameworks/core/components_v2/grid_layout/grid_container_utils.cpp b/frameworks/core/components_v2/grid_layout/grid_container_utils.cpp index 7514cb7635574bc38c067b4b65c9e0574c27b1b7..1ffe03e611b60257e6a62204ae769f97de2077c9 100644 --- a/frameworks/core/components_v2/grid_layout/grid_container_utils.cpp +++ b/frameworks/core/components_v2/grid_layout/grid_container_utils.cpp @@ -48,7 +48,10 @@ GridSizeType GridContainerUtils::ProcessGridSizeType(const V2::BreakPoints& brea auto threshold = ParseBreakpoints(breakpoints); double windowWidth = 0.0; if (breakpoints.reference == BreakPointsReference::WindowSize) { - CHECK_NULL_RETURN(pipeline, GridSizeType::UNDEFINED); + if (!pipeline) { + TAG_LOGI(AceLogTag::ACE_GRIDROW, "pipeline is null"); + return GridSizeType::UNDEFINED; + } windowWidth = pipeline->GetDisplayWindowRectInfo().GetSize().Width(); if (mode == WindowMode::WINDOW_MODE_FLOATING && Container::LessThanAPITargetVersion(PlatformVersion::VERSION_TWENTY)) {