Cleaned up location of init and free for some programs to prevent memory
leaks on incorrect arguments
diff --git a/programs/pkey/key_app_writer.c b/programs/pkey/key_app_writer.c
index 4cf489b..269ddbd 100644
--- a/programs/pkey/key_app_writer.c
+++ b/programs/pkey/key_app_writer.c
@@ -104,9 +104,12 @@
return( -1 );
if( fwrite( c, 1, len, f ) != len )
+ {
+ fclose( f );
return( -1 );
+ }
- fclose(f);
+ fclose( f );
return( 0 );
}
@@ -140,9 +143,12 @@
return( -1 );
if( fwrite( c, 1, len, f ) != len )
+ {
+ fclose( f );
return( -1 );
+ }
- fclose(f);
+ fclose( f );
return( 0 );
}