From 748dfa85e767ab5805c4b342ff1cc815b722219f Mon Sep 17 00:00:00 2001 From: Michaelangel007 Date: Mon, 11 Dec 2017 08:20:06 -0800 Subject: [PATCH] TODO: Check if over-writing existing file --- prodos.tools.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/prodos.tools.cpp b/prodos.tools.cpp index 56dbb1d..911baec 100644 --- a/prodos.tools.cpp +++ b/prodos.tools.cpp @@ -1364,12 +1364,18 @@ bool ProDOS_FileExtract( const char *path ) int addr = pEntry->inode * PRODOS_BLOCK_SIZE; int size = pEntry->size; - printf( "Saving data... %s\n", pEntry->name ); - FILE *pFileData = fopen( pEntry->name, "w+b" ); - { // TODO: // printf( "WARNING: File exists. Use -i to ask if should over-write.\n" ); + printf( "Saving data... %s\n", pEntry->name ); + FILE *pFileData = fopen( pEntry->name, "w+b" ); + if( !pFileData ) + { + printf( "ERROR: Couldn't open data file for writing: %s\n", pEntry->name ); + return false; + } + + { switch( kind ) { case ProDOS_KIND_SEED: // <= 512 bytes