Work around broken lazy-decoding
diff --git a/skia/renderer/src/skia_renderer.cpp b/skia/renderer/src/skia_renderer.cpp
index 96a9c51..ab14238 100644
--- a/skia/renderer/src/skia_renderer.cpp
+++ b/skia/renderer/src/skia_renderer.cpp
@@ -184,9 +184,19 @@
     sk_sp<SkData> data =
         SkData::MakeWithoutCopy(encodedData.data(), encodedData.size());
     m_SkImage = SkImage::MakeFromEncoded(data);
-    m_Width = m_SkImage->width();
-    m_Height = m_SkImage->height();
-    return true;
+    
+    // Our optimized skia buld seems to have broken lazy-image decode.
+    // As a work-around for now, force the image to be decoded.
+    if (m_SkImage) {
+        m_SkImage = m_SkImage->makeRasterImage();
+    }
+    
+    if (m_SkImage) {
+        m_Width = m_SkImage->width();
+        m_Height = m_SkImage->height();
+        return true;
+    }
+    return false;
 }
 
 rcp<RenderShader> SkiaRenderImage::makeShader(RenderTileMode tx,