gloverlay: fix a leak
authorXavier Claessens <xavier.claessens@collabora.com>
Tue, 26 May 2015 20:47:47 +0000 (16:47 -0400)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:02 +0000 (19:32 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=749846

ext/gl/gstgloverlay.c

index 55f44cc..ca07f8b 100644 (file)
@@ -807,6 +807,7 @@ gst_gl_overlay_load_png (GstGLOverlay * overlay, FILE * fp)
 
   if (!gst_memory_map ((GstMemory *) overlay->image_memory, &map_info,
           GST_MAP_WRITE)) {
+    png_destroy_read_struct (&png_ptr, &info_ptr, png_infopp_NULL);
     GST_ELEMENT_ERROR (overlay, STREAM, DECODE,
         ("failed to map memory"), ("File: %s", overlay->location));
     return FALSE;