hotspot/src/share/vm/compiler/directivesParser.cpp
changeset 33480 e4cef6796874
parent 33451 0712796e4039
child 35105 dd35f17e611d
equal deleted inserted replaced
33479:2f62e0833ea2 33480:e4cef6796874
   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);