summaryrefslogtreecommitdiff
path: root/y4minput.c
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2022-04-26 22:20:00 -0700
committerJames Zern <jzern@google.com>2022-04-27 15:28:53 -0700
commit8baaa7b5a3fcea958261bda667a871c163e93bf9 (patch)
treecc54ffcc74ceb5f82baaed1ed864720f53b6792b /y4minput.c
parentc3d2df2f2f810b1c1bd9bd6bf0a54d20b4e6dacc (diff)
downloadlibvpx-8baaa7b5a3fcea958261bda667a871c163e93bf9.tar
libvpx-8baaa7b5a3fcea958261bda667a871c163e93bf9.tar.gz
libvpx-8baaa7b5a3fcea958261bda667a871c163e93bf9.tar.bz2
libvpx-8baaa7b5a3fcea958261bda667a871c163e93bf9.zip
y4m_input_open: check allocs
Change-Id: I99ee0ef3ab28a22923cb413ccf5935fdc38862be
Diffstat (limited to 'y4minput.c')
-rw-r--r--y4minput.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/y4minput.c b/y4minput.c
index 9a4bdbd7b..7d3c03a7f 100644
--- a/y4minput.c
+++ b/y4minput.c
@@ -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;
}