Mercurial > mplayer.hg
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; |