Bug 1282397 - prevent explicit null pointer dereference. r?jrmuizel
MozReview-Commit-ID: 5Bj0h5q04is
--- 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);
-
}