| Index: runtime/vm/flags.cc
|
| diff --git a/runtime/vm/flags.cc b/runtime/vm/flags.cc
|
| index 74cb5e7450bceb806688aee2d5355cf79ab67605..2d6121bd3dfb51a04af95a861c64516bd74b3ca8 100644
|
| --- a/runtime/vm/flags.cc
|
| +++ b/runtime/vm/flags.cc
|
| @@ -16,6 +16,8 @@ DEFINE_FLAG(bool, ignore_unrecognized_flags, false,
|
| // List of registered flags.
|
| Flag* Flags::flags_ = NULL;
|
|
|
| +bool Flags::initialized_ = false;
|
| +
|
| class Flag {
|
| public:
|
| enum Type {
|
| @@ -225,8 +227,14 @@ static bool IsValidFlag(const char* name,
|
| }
|
|
|
|
|
| -void Flags::ProcessCommandLineFlags(int number_of_vm_flags,
|
| +bool Flags::ProcessCommandLineFlags(int number_of_vm_flags,
|
| const char** vm_flags) {
|
| + if (initialized_) {
|
| + return false;
|
| + }
|
| +
|
| + initialized_ = true;
|
| +
|
| const char* kPrefix = "--";
|
| const intptr_t kPrefixLen = strlen(kPrefix);
|
|
|
| @@ -265,6 +273,8 @@ void Flags::ProcessCommandLineFlags(int number_of_vm_flags,
|
| flag = flag->next_;
|
| }
|
| }
|
| +
|
| + return true;
|
| }
|
|
|
| } // namespace dart
|
|
|