detect null pixles in setPixels() and just clear out any existing pixelref.
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 30 Jul 2012 13:16:35 +0000 (13:16 +0000)
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 30 Jul 2012 13:16:35 +0000 (13:16 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@4827 2bbb7eff-a529-9590-31e7-b0007b416f81

src/core/SkBitmap.cpp

index 687cf7a..f135d48 100644 (file)
@@ -360,6 +360,11 @@ bool SkBitmap::lockPixelsAreWritable() const {
 }
 
 void SkBitmap::setPixels(void* p, SkColorTable* ctable) {
+    if (NULL == p) {
+        this->setPixelRef(NULL, 0);
+        return;
+    }
+
     Sk64 size = this->getSize64();
     SkASSERT(!size.isNeg() && size.is32());