]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/iirfilter: remove FF_ALLOCZ_OR_GOTO and gotos label
authorLimin Wang <lance.lmwang@gmail.com>
Mon, 1 Jun 2020 15:13:32 +0000 (23:13 +0800)
committerLimin Wang <lance.lmwang@gmail.com>
Fri, 12 Jun 2020 22:59:19 +0000 (06:59 +0800)
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
libavcodec/iirfilter.c

index 749fa5757f34da7851c4317e64ebf19a3c3f6b18..9f76bce8b87c53cd3e97fbe0e8e0589885957be8 100644 (file)
@@ -171,12 +171,10 @@ av_cold struct FFIIRFilterCoeffs *ff_iir_filter_init_coeffs(void *avc,
     if (order <= 0 || order > MAXORDER || cutoff_ratio >= 1.0)
         return NULL;
 
-    FF_ALLOCZ_OR_GOTO(avc, c, sizeof(FFIIRFilterCoeffs),
-                      init_fail);
-    FF_ALLOC_OR_GOTO(avc, c->cx, sizeof(c->cx[0]) * ((order >> 1) + 1),
-                     init_fail);
-    FF_ALLOC_OR_GOTO(avc, c->cy, sizeof(c->cy[0]) * order,
-                     init_fail);
+    if (!(c     = av_mallocz(sizeof(*c)))                            ||
+        !(c->cx = av_malloc (sizeof(c->cx[0]) * ((order >> 1) + 1))) ||
+        !(c->cy = av_malloc (sizeof(c->cy[0]) * order)))
+        return NULL;
     c->order = order;
 
     switch (filt_type) {
@@ -190,13 +188,11 @@ av_cold struct FFIIRFilterCoeffs *ff_iir_filter_init_coeffs(void *avc,
         break;
     default:
         av_log(avc, AV_LOG_ERROR, "filter type is not currently implemented\n");
-        goto init_fail;
+        return NULL;
     }
 
     if (!ret)
         return c;
-
-init_fail:
     return NULL;
 }