]> git.sesse.net Git - vlc/blobdiff - modules/misc/svg.c
Close file in all cases.
[vlc] / modules / misc / svg.c
index 02ad4e1021551e3dbe30f55e058a98b9eb24ca9f..e059ea3f7ac4f14f5306dd9b196bba5bc62e28a6 100644 (file)
@@ -200,11 +200,14 @@ static char *svg_GetTemplate( vlc_object_t *p_this )
 
                 psz_template = malloc( ( s.st_size + 42 ) * sizeof( char ) );
                 if( !psz_template )
+                {
+                    fclose( file );
                     return NULL;
+                }
                 memset( psz_template, 0, s.st_size + 1 );
                 fread( psz_template, s.st_size, 1, file );
-                fclose( file );
             }
+            fclose( file );
         }
     }
     if( !psz_template )