diff --git a/src/datasource_cache.cpp b/src/datasource_cache.cpp index 335ee2bb2..800cdd56d 100644 --- a/src/datasource_cache.cpp +++ b/src/datasource_cache.cpp @@ -213,11 +213,13 @@ bool datasource_cache::register_datasource(std::string const& filename) } else { - plugins_.insert(std::make_pair(plugin->name(),plugin)); - MAPNIK_LOG_DEBUG(datasource_cache) - << "datasource_cache: Registered=" - << plugin->name(); - return true; + if (plugins_.insert(std::make_pair(plugin->name(),plugin)).second) + { + MAPNIK_LOG_ERROR(datasource_cache) + << "datasource_cache: Registered=" + << plugin->name(); + return true; + } } } else