< prev index next >

src/hotspot/share/classfile/vmSymbols.cpp

Print this page
rev 52814 : 8214773: Replace use of thread unsafe strtok
Reviewed-by:

*** 471,489 **** // Canonicalize DisableIntrinsic to contain only ',' as a separator. // Note, DirectiveSet may not be created at this point yet since this code // is called from initial stub geenration code. char* local_list = (char*)DirectiveSet::canonicalize_disableintrinsic(DisableIntrinsic); ! bool found = false; ! char* token = strtok(local_list, ","); while (token != NULL) { if (strcmp(token, vmIntrinsics::name_at(id)) == 0) { found = true; break; } else { ! token = strtok(NULL, ","); } } FREE_C_HEAP_ARRAY(char, local_list); return found; --- 471,490 ---- // Canonicalize DisableIntrinsic to contain only ',' as a separator. // Note, DirectiveSet may not be created at this point yet since this code // is called from initial stub geenration code. char* local_list = (char*)DirectiveSet::canonicalize_disableintrinsic(DisableIntrinsic); ! char* save_ptr; bool found = false; ! ! char* token = strtok_r(local_list, ",", &save_ptr); while (token != NULL) { if (strcmp(token, vmIntrinsics::name_at(id)) == 0) { found = true; break; } else { ! token = strtok_r(NULL, ",", &save_ptr); } } FREE_C_HEAP_ARRAY(char, local_list); return found;
< prev index next >