]> git.sesse.net Git - mlt/commitdiff
fix memory leak (coverity-709387, 709388, & 709389)
authorDan Dennedy <dan@dennedy.org>
Mon, 23 Jul 2012 02:16:49 +0000 (19:16 -0700)
committerDan Dennedy <dan@dennedy.org>
Tue, 24 Jul 2012 05:06:32 +0000 (22:06 -0700)
src/modules/videostab/stabilize.c

index 3e04e2ad4c001c14823ae840e4ccb7b1d2629ed4..cb28d8d31801bfdd888afacd572fc43036ee9c1f 100644 (file)
@@ -667,8 +667,11 @@ Transform calcTransFields(StabData* sd, calcFieldTransFunc fieldfunc,
     t = null_transform();
     num_trans = index; // amount of transforms we actually have
     if (num_trans < 1) {
-        printf( "too low contrast! No field remains.\n \
-                    (no translations are detected in frame %i)", sd->t);
+        printf( "too low contrast! No field remains.\n"
+                "(no translations are detected in frame %i)", sd->t);
+        free(ts);
+        free(fs);
+        free(angles);
         return t;
     }
 
@@ -728,6 +731,9 @@ Transform calcTransFields(StabData* sd, calcFieldTransFunc fieldfunc,
 #ifdef STABVERBOSE
     fclose(f);
 #endif
+    free(ts);
+    free(fs);
+    free(angles);
     return t;
 }