mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-10-07 04:02:23 +03:00
variable_watch: Prevent making extra entries in the watch map
When removing a watch on a variable, using the operator [] on the internal map will create an empty watch if the variable doesn't have any existing watches. Rather than creating this empty structure in the map, return if there isn't a watch on the variable already.
This commit is contained in:
1 parent
34b397e8de
commit
00ce12a334
1 file changed
+4
@@ -80,6 +80,10 @@ void cmVariableWatch::RemoveWatch(const std::string& variable,
|
||||
WatchMethod method,
|
||||
void* client_data /*=0*/)
|
||||
{
|
||||
if ( !this->WatchMap.count(variable) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
cmVariableWatch::VectorOfPairs* vp = &this->WatchMap[variable];
|
||||
cmVariableWatch::VectorOfPairs::iterator it;
|
||||
for ( it = vp->begin(); it != vp->end(); ++it )
|
||||
|
||||
Reference in new issue
Block a user