diff --git a/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp b/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp index 6fb2ee03cb502..441fa1158cb9d 100644 --- a/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp +++ b/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp @@ -46,9 +46,11 @@ void SkiaRecordingCanvas::initDisplayList(uirenderer::RenderNode* renderNode, in mDisplayList->attachRecorder(&mRecorder, SkIRect::MakeWH(width, height)); SkCanvas* canvas = &mRecorder; - mWrappedCanvas = makeTransformCanvas(&mRecorder, renderNode->usageHint()); - if (mWrappedCanvas) { - canvas = mWrappedCanvas.get(); + if (renderNode) { + mWrappedCanvas = makeTransformCanvas(&mRecorder, renderNode->usageHint()); + if (mWrappedCanvas) { + canvas = mWrappedCanvas.get(); + } } SkiaCanvas::reset(canvas); }