summaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
Diffstat (limited to 'gui')
-rw-r--r--gui/cfg.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gui/cfg.c b/gui/cfg.c
index 01dbca7340..821e7e4990 100644
--- a/gui/cfg.c
+++ b/gui/cfg.c
@@ -293,11 +293,14 @@ int cfg_write( void )
for ( i=0;gui_opts[i].name;i++ )
{
char* v = m_option_print(&gui_opts[i],gui_opts[i].p);
+ if(v == (char *)-1) {
+ mp_msg(MSGT_GPLAYER,MSGL_WARN,MSGTR_UnableToSaveOption, gui_opts[i].name);
+ v = NULL;
+ }
if(v) {
fprintf( f,"%s = \"%s\"\n",gui_opts[i].name, v);
free(v);
- } else if((int)v == -1)
- mp_msg(MSGT_GPLAYER,MSGL_WARN,MSGTR_UnableToSaveOption, gui_opts[i].name);
+ }
}
fclose( f );
}