diff -r 199f433eb7cd -r 121452cc4096 mapstorage.cc --- a/mapstorage.cc Wed Jul 27 11:19:35 2005 +0000 +++ b/mapstorage.cc Wed Jul 27 11:35:13 2005 +0000 @@ -6,14 +6,22 @@ int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap *nodemap) { - nodemap_storage[name]=nodemap; - return 0; + if( nodemap_storage.find(name) == nodemap_storage.end() ) + { + nodemap_storage[name]=nodemap; + return 0; + } + return 1; } int MapStorage::addEdgeMap(const std::string & name, Graph::EdgeMap *edgemap) { - edgemap_storage[name]=edgemap; - return 0; + if( edgemap_storage.find(name) == edgemap_storage.end() ) + { + edgemap_storage[name]=edgemap; + return 0; + } + return 1; } double MapStorage::maxOfNodeMap(const std::string & name)