y4m_input_open: check allocs
authorJames Zern <jzern@google.com>
Wed, 27 Apr 2022 05:20:00 +0000 (22:20 -0700)
committerJames Zern <jzern@google.com>
Wed, 27 Apr 2022 22:28:53 +0000 (15:28 -0700)
Change-Id: I99ee0ef3ab28a22923cb413ccf5935fdc38862be

y4minput.c

index 9a4bdbd..7d3c03a 100644 (file)
@@ -1087,9 +1087,15 @@ int y4m_input_open(y4m_input *y4m_ctx, FILE *file, char *skip_buffer,
     y4m_ctx->dst_buf = (unsigned char *)malloc(y4m_ctx->dst_buf_sz);
   else
     y4m_ctx->dst_buf = (unsigned char *)malloc(2 * y4m_ctx->dst_buf_sz);
+  if (!y4m_ctx->dst_buf) return -1;
 
-  if (y4m_ctx->aux_buf_sz > 0)
+  if (y4m_ctx->aux_buf_sz > 0) {
     y4m_ctx->aux_buf = (unsigned char *)malloc(y4m_ctx->aux_buf_sz);
+    if (!y4m_ctx->aux_buf) {
+      free(y4m_ctx->dst_buf);
+      return -1;
+    }
+  }
   return 0;
 }