diff -r 00ac7b2ac016 -r 6a7db028088e flagrowobj.cpp --- a/flagrowobj.cpp Mon May 08 13:25:46 2006 +0000 +++ b/flagrowobj.cpp Mon May 08 13:25:46 2006 +0000 @@ -161,6 +161,8 @@ void FlagRowObj::activate (const QString &foname) { + // Note: "activate" is also called during loading of a map + // Here we do not check for exclusive flags! FlagObj *fo=findFlag (foname); if (parentRow) { @@ -219,10 +221,14 @@ // deactivate all flags in keepof, but keep keepfo [sic!] if (keepfo) { - FlagObj *fo; - for (fo=flag.first();fo; fo=flag.next() ) - if (keepfo->getGroup()==fo->getGroup() && keepfo!=fo) - flag.remove(fo); + QString g=keepfo->getGroup(); + if (g!="undefined") + { + FlagObj *fo; + for (fo=flag.first();fo; fo=flag.next() ) + if (g==fo->getGroup() && keepfo!=fo) + flag.remove(fo); + } } }