object manager: add explicit map instantiation
authorAleksandar Kanchev <kanchev@itestra.com>
Thu, 6 Jun 2013 08:38:17 +0000 (10:38 +0200)
committerGerrit Code Review <qqmthk1@lpmodthk02.bmwgroup.net>
Fri, 7 Jun 2013 06:49:08 +0000 (08:49 +0200)
fix clang compiler error by explicitly calling the DBusDaemonProxy::PropertyDictStub()
constructor, while constructing the object path and interface names dictionary.

src/CommonAPI/DBus/DBusObjectManager.cpp

index 09ff9ba..6e78993 100644 (file)
@@ -106,19 +106,20 @@ bool DBusObjectManager::onObjectManagerInterfaceDBusMessage(const DBusMessage& d
         return false;
     }
 
-    DBusDaemonProxy::DBusObjectToInterfaceDict ObjectPathsInterfacesAndPropertiesDict;
+    DBusDaemonProxy::DBusObjectToInterfaceDict resultObjectPathsInterfacesAndPropertiesDict;
 
     objectPathLock_.lock();
     auto registeredObjectsIterator = dbusRegisteredObjectsTable_.begin();
 
     while(registeredObjectsIterator != dbusRegisteredObjectsTable_.end()) {
         DBusInterfaceHandlerPath handlerPath = registeredObjectsIterator->first;
-        auto foundDictEntry = ObjectPathsInterfacesAndPropertiesDict.find(handlerPath.first);
+        auto foundDictEntry = resultObjectPathsInterfacesAndPropertiesDict.find(handlerPath.first);
 
-        if (foundDictEntry == ObjectPathsInterfacesAndPropertiesDict.end()) {
-            ObjectPathsInterfacesAndPropertiesDict.insert( { handlerPath.first, { { handlerPath.second, {} } } } );
+        if (foundDictEntry == resultObjectPathsInterfacesAndPropertiesDict.end()) {
+            resultObjectPathsInterfacesAndPropertiesDict.insert(
+                       { handlerPath.first, { { handlerPath.second, DBusDaemonProxy::PropertyDictStub() } } } );
         } else {
-            foundDictEntry->second.insert( {handlerPath.second, {} } );
+            foundDictEntry->second.insert( {handlerPath.second, DBusDaemonProxy::PropertyDictStub() } );
         }
 
         ++registeredObjectsIterator;
@@ -129,7 +130,7 @@ bool DBusObjectManager::onObjectManagerInterfaceDBusMessage(const DBusMessage& d
     DBusMessage dbusMessageReply = dbusMessage.createMethodReturn(getManagedObjectsDBusSignature);
     DBusOutputStream outStream(dbusMessageReply);
 
-    outStream << ObjectPathsInterfacesAndPropertiesDict;
+    outStream << resultObjectPathsInterfacesAndPropertiesDict;
     outStream.flush();
 
     return dbusConnection->sendDBusMessage(dbusMessageReply);