diff options
-rw-r--r-- | src/gpu/GrDrawingManager.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gpu/GrDrawingManager.cpp b/src/gpu/GrDrawingManager.cpp index 2b8c26213d..fcee576699 100644 --- a/src/gpu/GrDrawingManager.cpp +++ b/src/gpu/GrDrawingManager.cpp @@ -401,7 +401,9 @@ void GrDrawingManager::moveOpListsToDDL(SkDeferredDisplayList* ddl) { fOpLists[i]->makeClosed(*fContext->contextPriv().caps()); } - ddl->fOpLists = std::move(fOpLists); + SkASSERT(ddl->fOpLists.empty()); + ddl->fOpLists.swap(fOpLists); + if (fPathRendererChain) { if (auto ccpr = fPathRendererChain->getCoverageCountingPathRenderer()) { ddl->fPendingPaths = ccpr->detachPendingPaths(); |