equal
deleted
inserted
replaced
286 (set->*test)((void *)&dval); |
286 (set->*test)((void *)&dval); |
287 } |
287 } |
288 break; |
288 break; |
289 |
289 |
290 case JSON_STRING: |
290 case JSON_STRING: |
291 if (option_key->flag_type != ccstrFlag) { |
291 if (option_key->flag_type != ccstrFlag && option_key->flag_type != ccstrlistFlag) { |
292 error(VALUE_ERROR, "Cannot use string value for a %s flag", flag_type_names[option_key->flag_type]); |
292 error(VALUE_ERROR, "Cannot use string value for a %s flag", flag_type_names[option_key->flag_type]); |
293 return false; |
293 return false; |
294 } else { |
294 } else { |
295 char* s = NEW_C_HEAP_ARRAY(char, v->str.length+1, mtCompiler); |
295 char* s = NEW_C_HEAP_ARRAY(char, v->str.length+1, mtCompiler); |
296 strncpy(s, v->str.start, v->str.length + 1); |
296 strncpy(s, v->str.start, v->str.length + 1); |