comparison gui/win32/wincfg.c @ 25712:363e217ce9fd

Win32 gui has the same m_option_print error handling bug
author reimar
date Sun, 13 Jan 2008 16:25:33 +0000
parents 21e29d5932c5
children 0fe20154a883
comparison
equal deleted inserted replaced
25711:25b40c769b06 25712:363e217ce9fd
128 if ((f = fopen(cfg, "wt+"))) 128 if ((f = fopen(cfg, "wt+")))
129 { 129 {
130 for (i=0; gui_opts[i].name; i++) 130 for (i=0; gui_opts[i].name; i++)
131 { 131 {
132 char *v = m_option_print(&gui_opts[i], gui_opts[i].p); 132 char *v = m_option_print(&gui_opts[i], gui_opts[i].p);
133 if(v == (char *)-1) {
134 mp_msg(MSGT_GPLAYER, MSGL_WARN, MSGTR_UnableToSaveOption, gui_opts[i].name);
135 v = NULL;
136 }
133 if(v) 137 if(v)
134 { 138 {
135 fprintf(f, "%s = \"%s\"\n", gui_opts[i].name, v); 139 fprintf(f, "%s = \"%s\"\n", gui_opts[i].name, v);
136 free(v); 140 free(v);
137 } 141 }
138 else if((int) v == -1)
139 mp_msg(MSGT_GPLAYER, MSGL_WARN, MSGTR_UnableToSaveOption, gui_opts[i].name);
140 } 142 }
141 fclose(f); 143 fclose(f);
142 } 144 }
143 free(cfg); 145 free(cfg);
144 return 0; 146 return 0;