Index: src/flags.cc |
=================================================================== |
--- src/flags.cc (revision 3427) |
+++ src/flags.cc (working copy) |
@@ -338,11 +338,13 @@ |
return NULL; |
} |
+static MutexLockAdapter flag_list_lock(OS::CreateMutex()); |
// static |
int FlagList::SetFlagsFromCommandLine(int* argc, |
char** argv, |
bool remove_flags) { |
+ V8SharedStateLocker flags_list_locker(&flag_list_lock); |
// parse arguments |
for (int i = 1; i < *argc;) { |
int j = i; // j > 0 |
@@ -469,6 +471,7 @@ |
// static |
int FlagList::SetFlagsFromString(const char* str, int len) { |
+ V8SharedStateLocker flags_list_locker(&flag_list_lock); |
// make a 0-terminated copy of str |
char* copy0 = NewArray<char>(len + 1); |
memcpy(copy0, str, len); |