progs/redbook: Fix memory leaks on error paths.
authorVinson Lee <vlee@vmware.com>
Wed, 17 Feb 2010 09:57:14 +0000 (01:57 -0800)
committerVinson Lee <vlee@vmware.com>
Wed, 17 Feb 2010 09:57:14 +0000 (01:57 -0800)
progs/redbook/convolution.c
progs/redbook/histogram.c
progs/redbook/minmax.c

index 0543379f241747f7095a686ebef8fde304b0daa5..0898ef25e10e075003b33c408166981602d12ee5 100644 (file)
@@ -97,6 +97,7 @@ readImage( const char* filename, GLsizei* width, GLsizei *height )
     pixels = (GLubyte *) malloc( n * sizeof( GLubyte ));
     if ( !pixels ) {
        fprintf( stderr, "Unable to malloc() bytes for pixels\n" );
+       fclose( infile );
        return NULL;
     }
 
index de1e59edea6a190f578bdca5a1cf3c25f4d48fce..70a5282577201a2ee6a5d4a7ce71a5056cca91b8 100644 (file)
@@ -102,6 +102,7 @@ readImage( const char* filename, GLsizei* width, GLsizei *height )
     pixels = (GLubyte *) malloc( n * sizeof( GLubyte ));
     if ( !pixels ) {
        fprintf( stderr, "Unable to malloc() bytes for pixels\n" );
+       fclose( infile );
        return NULL;
     }
 
index da5b875a47578199db70037782fec2b0e6047a50..8281800ba439c6370b0868b36d7d0ebcc9cf4933 100644 (file)
@@ -97,6 +97,7 @@ readImage( const char* filename, GLsizei* width, GLsizei *height )
     pixels = (GLubyte *) malloc( n * sizeof( GLubyte ));
     if ( !pixels ) {
        fprintf( stderr, "Unable to malloc() bytes for pixels\n" );
+       fclose( infile );
        return NULL;
     }