Chcek for valid render content before damaging RenderNode for dirty VD

BUG: 29320878
Change-Id: I847d76467bad92c956a4bb7617627983d64e90f9
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp
index b31c554..5a3300a 100644
--- a/libs/hwui/RenderNode.cpp
+++ b/libs/hwui/RenderNode.cpp
@@ -421,12 +421,14 @@
     prepareSubTree(info, childFunctorsNeedLayer, mDisplayList);
     pushLayerUpdate(info);
 
-    for (auto& vectorDrawable : mDisplayList->getVectorDrawables()) {
-        // If any vector drawable in the display list needs update, damage the node.
-        if (vectorDrawable->isDirty()) {
-            damageSelf(info);
+    if (mDisplayList) {
+        for (auto& vectorDrawable : mDisplayList->getVectorDrawables()) {
+            // If any vector drawable in the display list needs update, damage the node.
+            if (vectorDrawable->isDirty()) {
+                damageSelf(info);
+            }
+            vectorDrawable->setPropertyChangeWillBeConsumed(true);
         }
-        vectorDrawable->setPropertyChangeWillBeConsumed(true);
     }
 
     info.damageAccumulator->popTransform();