]> granicus.if.org Git - libvpx/commitdiff
vpx_scale_test: fix segfault on alloc failure
authorJames Zern <jzern@google.com>
Sat, 29 Apr 2017 20:12:53 +0000 (13:12 -0700)
committerJames Zern <jzern@google.com>
Sat, 29 Apr 2017 20:12:53 +0000 (13:12 -0700)
check the return of ResetImage() before continuing

Change-Id: Iff0b038f7b9761113b8cf33a511a5306640d1273

test/vpx_scale_test.cc

index 81773fe5b6dc1238ce099c24b278fd9f69fd4082..9701d93da6dc4589579b566fc9d7ae2208b29c0a 100644 (file)
@@ -178,7 +178,7 @@ class ExtendBorderTest
     static const int kSizesToTest[] = { 1, 15, 33, 145, 512, 1025, 16383 };
     for (int h = 0; h < kNumSizesToTest; ++h) {
       for (int w = 0; w < kNumSizesToTest; ++w) {
-        ResetImage(kSizesToTest[w], kSizesToTest[h]);
+        ASSERT_NO_FATAL_FAILURE(ResetImage(kSizesToTest[w], kSizesToTest[h]));
         ExtendBorder();
         ReferenceExtendBorder();
         CompareImages(img_);
@@ -217,7 +217,7 @@ class CopyFrameTest : public VpxScaleBase,
     static const int kSizesToTest[] = { 1, 15, 33, 145, 512, 1025, 16383 };
     for (int h = 0; h < kNumSizesToTest; ++h) {
       for (int w = 0; w < kNumSizesToTest; ++w) {
-        ResetImage(kSizesToTest[w], kSizesToTest[h]);
+        ASSERT_NO_FATAL_FAILURE(ResetImage(kSizesToTest[w], kSizesToTest[h]));
         ReferenceCopyFrame();
         CopyFrame();
         CompareImages(cpy_img_);