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;