]> granicus.if.org Git - handbrake/commitdiff
opencl: Fix resource leak.
authormaxd <maxim.d33@gmail.com>
Wed, 8 Mar 2017 19:08:32 +0000 (20:08 +0100)
committerBradley Sepos <bradley@bradleysepos.com>
Wed, 8 Mar 2017 19:12:46 +0000 (14:12 -0500)
Closes #617 and closes #618.

libhb/openclwrapper.c

index c906f68f963986f9a49519c6c980018cf7708bdc..52b0525192daa05fac3fc61bfd99dbb578e9282c 100644 (file)
@@ -130,12 +130,14 @@ int hb_convert_to_string( const char *filename, char **source, GPUEnv *gpu_info,
         *source = (char*)malloc( sizeof(char) * file_size + 1 );
         if( *source == (char*)NULL )
         {
+            fclose( file );
             return(0);
         }
         result = fread( *source, 1, file_size, file );
         if( result != file_size )
         {
             free( *source );
+            fclose( file );
             return(0);
         }
         (*source)[file_size] = '\0';