]> git.sesse.net Git - vlc/commitdiff
fix handle leaks on RegOpenKeyEx
authorSébastien Escudier <sebastien-devel@celeos.eu>
Wed, 8 Feb 2012 12:59:24 +0000 (13:59 +0100)
committerSébastien Escudier <sebastien-devel@celeos.eu>
Wed, 8 Feb 2012 12:59:24 +0000 (13:59 +0100)
modules/access/http.c
modules/text_renderer/freetype.c

index 1389810caa2cb3580d73054f23327b0c54ab84e0..cc1ec8227d596063a256430e1372bad58f59c5ed 100644 (file)
@@ -449,6 +449,7 @@ static int OpenWithCookies( vlc_object_t *p_this, const char *psz_access,
             }
             else
                 msg_Dbg( p_access, "HTTP proxy disabled (MSIE)" );
+            RegCloseKey( h_key );
         }
     }
 #else
index b52b04531b1f437231ec60f0ccbdbc6a4d18d2b9..795f00bf54fe8815175e7d4cd6c8f4105cb818c2 100644 (file)
@@ -588,7 +588,10 @@ static int GetFileFontByName( const char *font_name, char **psz_filename )
         LONG i_result = RegEnumValueW( hKey, index, vbuffer, &vbuflen,
                                        NULL, NULL, (LPBYTE)dbuffer, &dbuflen);
         if( i_result != ERROR_SUCCESS )
+        {
+            RegCloseKey( hKey );
             return i_result;
+        }
 
         char *psz_value = FromWide( vbuffer );
 
@@ -616,6 +619,7 @@ static int GetFileFontByName( const char *font_name, char **psz_filename )
 
     *psz_filename = FromWide( dbuffer );
     free( font_name_temp );
+    RegCloseKey( hKey );
     return 0;
 }