From 845e239eba2773d39d5a7c03763fbfd8dfb70ee5 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Fri, 25 Oct 2002 22:49:42 +0000 Subject: [PATCH] Fixed crash when file can't be opened Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@445 --- src/misc/programs.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/misc/programs.cpp b/src/misc/programs.cpp index 4b495ca2..2a9c93df 100644 --- a/src/misc/programs.cpp +++ b/src/misc/programs.cpp @@ -182,14 +182,20 @@ void CONFIG::Run(void) { FILE * f; if (cmd->FindString("-writeconf",temp_line,true)) { f=fopen(temp_line.c_str(),"wb+"); - if (!f) WriteOut(MSG_Get("PROGRAM_CONFIG_FILE_ERROR"),temp_line.c_str()); + if (!f) { + WriteOut(MSG_Get("PROGRAM_CONFIG_FILE_ERROR"),temp_line.c_str()); + return; + } fclose(f); control->PrintConfig(temp_line.c_str()); return; } if (cmd->FindString("-writelang",temp_line,true)) { f=fopen(temp_line.c_str(),"wb+"); - if (!f) WriteOut(MSG_Get("PROGRAM_CONFIG_FILE_ERROR"),temp_line.c_str()); + if (!f) { + WriteOut(MSG_Get("PROGRAM_CONFIG_FILE_ERROR"),temp_line.c_str()); + return; + } fclose(f); MSG_Write(temp_line.c_str()); return;