finch/gntprefs.c

changeset 36002
31a8779e91d4
parent 35454
cf2a24d01503
parent 35991
e6937e52930b
child 38358
30ba44276e74
equal deleted inserted replaced
35989:2b5a26ddbb69 36002:31a8779e91d4
141 int idata; 141 int idata;
142 iter = iter->next; 142 iter = iter->next;
143 switch (prefs->type) 143 switch (prefs->type)
144 { 144 {
145 case PURPLE_PREF_BOOLEAN: 145 case PURPLE_PREF_BOOLEAN:
146 sscanf(iter->data, "%d", &idata); 146 if (sscanf(iter->data, "%d", &idata) != 1)
147 idata = FALSE;
147 if (purple_prefs_get_bool(prefs->pref) == idata) 148 if (purple_prefs_get_bool(prefs->pref) == idata)
148 select = TRUE; 149 select = TRUE;
149 break; 150 break;
150 case PURPLE_PREF_INT: 151 case PURPLE_PREF_INT:
151 sscanf(iter->data, "%d", &idata); 152 if (sscanf(iter->data, "%d", &idata) != 1)
153 idata = 0;
152 if (purple_prefs_get_int(prefs->pref) == idata) 154 if (purple_prefs_get_int(prefs->pref) == idata)
153 select = TRUE; 155 select = TRUE;
154 break; 156 break;
155 case PURPLE_PREF_STRING: 157 case PURPLE_PREF_STRING:
156 if (strcmp(purple_prefs_get_string(prefs->pref), iter->data) == 0) 158 if (strcmp(purple_prefs_get_string(prefs->pref), iter->data) == 0)

mercurial