av1_create_compressor: add missing alloc check
+ normalize error return to NULL from 0
Bug: aomedia:3276
Change-Id: Ib1c8e115901a60d3fdaa762e322ff7687268520e
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index ca85931..a4856cc 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -1237,6 +1237,10 @@
#if CONFIG_FRAME_PARALLEL_ENCODE
cm->error =
(struct aom_internal_error_info *)aom_calloc(1, sizeof(*cm->error));
+ if (!cm->error) {
+ aom_free(cpi);
+ return NULL;
+ }
#else
cm->error = &ppi->error;
#endif // CONFIG_FRAME_PARALLEL_ENCODE
@@ -1247,7 +1251,7 @@
if (setjmp(cm->error->jmp)) {
cm->error->setjmp = 0;
av1_remove_compressor(cpi);
- return 0;
+ return NULL;
}
cm->error->setjmp = 1;