BUG=webm:1630
Change-Id: I03e74e78aa0ead66eda7506e921b1774b5442ed5
res = VPX_CODEC_INCAPABLE;
else {
int i;
+#if CONFIG_MULTI_RES_ENCODING
+ int mem_loc_owned = 0;
+#endif
void *mem_loc = NULL;
if (iface->enc.mr_get_mem_loc == NULL) return VPX_CODEC_INCAPABLE;
i--;
}
#if CONFIG_MULTI_RES_ENCODING
- assert(mem_loc);
- free(((LOWER_RES_FRAME_INFO *)mem_loc)->mb_info);
- free(mem_loc);
+ if (!mem_loc_owned) {
+ assert(mem_loc);
+ free(((LOWER_RES_FRAME_INFO *)mem_loc)->mb_info);
+ free(mem_loc);
+ }
#endif
return SAVE_STATUS(ctx, res);
}
-
+#if CONFIG_MULTI_RES_ENCODING
+ mem_loc_owned = 1;
+#endif
ctx++;
cfg++;
dsf++;