Bug 1282397 - prevent explicit null pointer dereference. r?jrmuizel draft
authorAndi-Bogdan Postelnicu <bpostelnicu@mozilla.com>
Mon, 27 Jun 2016 17:23:10 +0300
changeset 381485 549cd015e5d8f6c2b371e70026deb35eef0a14dc
parent 381233 0e073f5ca38a002d43e92016ee40d686da4a0534
child 523974 125c74690ce87af2adb9da1ee246fdd9958304b4
push id21490
push userbmo:bpostelnicu@mozilla.com
push dateMon, 27 Jun 2016 14:26:06 +0000
reviewersjrmuizel
bugs1282397
milestone50.0a1
Bug 1282397 - prevent explicit null pointer dereference. r?jrmuizel MozReview-Commit-ID: 5Bj0h5q04is
gfx/2d/ssse3-scaler.c
--- a/gfx/2d/ssse3-scaler.c
+++ b/gfx/2d/ssse3-scaler.c
@@ -546,15 +546,16 @@ void ssse3_scale_data(uint32_t *src, int
     iter.x = x;
     iter.y = y;
     iter.width = width;
     iter.height = src_height;
     iter.buffer = dest;
     iter.data = NULL;
 
     ssse3_bilinear_cover_iter_init(&iter);
-    for (int iy = 0; iy < height; iy++) {
-        ssse3_fetch_bilinear_cover(&iter, NULL);
-        iter.buffer += dest_stride;
+    if (iter.data) {
+        for (int iy = 0; iy < height; iy++) {
+            ssse3_fetch_bilinear_cover(&iter, NULL);
+            iter.buffer += dest_stride;
+        }
+        ssse3_bilinear_cover_iter_fini(&iter);
     }
-    ssse3_bilinear_cover_iter_fini(&iter);
-
 }