@@ -424,6 +424,7 @@ mp_process_pipeline_process_image(MPImage image)
// If we haven't processed the previous frame yet, drop this one
if (frames_received != frames_processed && !is_capturing) {
printf("Dropped frame at capture\n");
+ free(image.data);
return;
}
@@ -160,6 +160,7 @@ mp_zbar_pipeline_process_image(cairo_surface_t *surface)
{
if (frames_received != frames_processed) {
+ cairo_surface_destroy(surface);