diff --git a/pandatool/src/egg-optchar/eggOptchar.cxx b/pandatool/src/egg-optchar/eggOptchar.cxx index 0bd8f177f2..e1fa7ada95 100644 --- a/pandatool/src/egg-optchar/eggOptchar.cxx +++ b/pandatool/src/egg-optchar/eggOptchar.cxx @@ -453,8 +453,8 @@ dispatch_flag_groups(const string &opt, const string &arg, void *var) { } else { // If there's no equal sign, the default is to name all groups - // after the last word. - entry._name = last_word; + // after the group itself. We leave the name empty to indicate + // that. } // Convert the words to GlobPatterns. @@ -1301,7 +1301,11 @@ do_flag_groups(EggGroupNode *egg_group) { ++si) { if ((*si).matches(egg_group->get_name())) { matched = true; - name = entry._name; + if (!entry._name.empty()) { + name = entry._name; + } else { + name = egg_group->get_name(); + } } } }