androidcamera: Fix small memleak
authorYouness Alaoui <youness.alaoui@collabora.co.uk>
Fri, 9 Nov 2012 21:57:30 +0000 (16:57 -0500)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 21 Jan 2016 18:48:42 +0000 (13:48 -0500)
sys/androidcamera/gstahcsrc.c

index 48f518959fcf0a7b61670d4988a53cc1bce2e011..efb4c83aa7fdf1f450e496a5aeae9636b1ad57c7 100644 (file)
@@ -673,6 +673,8 @@ gst_ahc_src_probe_get_values (GstPropertyProbe * probe,
           }
           g_value_unset (&value);
         }
+
+        gst_ahc_parameters_zoom_ratios_free (zoom_ratios);
         gst_ahc_parameters_free (params);
       }
     }
@@ -937,6 +939,7 @@ gst_ahc_src_get_zoom (GstPhotography * photo, gfloat * zoom)
 
         ret = TRUE;
       }
+
       gst_ahc_parameters_zoom_ratios_free (zoom_ratios);
       gst_ahc_parameters_free (params);
     }
@@ -1329,10 +1332,13 @@ gst_ahc_src_set_zoom (GstPhotography * photo, gfloat zoom)
             zoom_idx = i;
         }
       }
+
       if (zoom_idx != -1) {
         gst_ahc_parameters_set_zoom (params, zoom_idx);
         ret = gst_ah_camera_set_parameters (self->camera, params);
       }
+
+      gst_ahc_parameters_zoom_ratios_free (zoom_ratios);
       gst_ahc_parameters_free (params);
     }
   }
@@ -1655,8 +1661,8 @@ gst_ahc_src_getcaps (GstBaseSrc * src)
       gst_ahc_parameters_supported_preview_formats_free (formats);
       gst_ahc_parameters_supported_preview_sizes_free (sizes);
       gst_ahc_parameters_supported_preview_fps_range_free (ranges);
+      gst_ahc_parameters_free (params);
     }
-    gst_ahc_parameters_free (params);
 
     return ret;
   } else {