DbusIpcModules: Fixes wrong message unreferencing
authorMichael Schuldt <michael.schuldt@bmw.de>
Tue, 3 Jul 2012 12:53:46 +0000 (14:53 +0200)
committerMichael Schuldt <michael.schuldt@bmw.de>
Tue, 3 Jul 2012 12:53:46 +0000 (14:53 +0200)
- This fixes an issue inside of the send error method
- The wrong message was unreferenced

LayerManagerPlugins/IpcModules/DbusIpcModule/src/message.c

index bdc6742..5e11a86 100644 (file)
@@ -97,12 +97,12 @@ t_ilm_bool sendError(t_ilm_const_string desc)
     if (!gpDbusState->isClient)
     {
         t_ilm_uint serial = 0;
-        DBusMessage* msg = dbus_message_new_error(gpCurrentMessage->pMessage,
+        DBusMessage* errorMsg = dbus_message_new_error(gpCurrentMessage->pMessage,
                                                           DBUS_SERVICE_ERROR,
                                                           desc);
 
         if (!dbus_connection_send(gpDbusState->connection,
-                                  msg,
+                                  errorMsg,
                                   &serial))
         {
             printf("DBUSIpcModule: Out Of Memory!\n");
@@ -111,8 +111,8 @@ t_ilm_bool sendError(t_ilm_const_string desc)
         dbus_connection_flush(gpDbusState->connection);
 
         // free the reply
-        dbus_message_unref(gpCurrentMessage->pMessage);
-        gpCurrentMessage->pMessage = NULL;
+        dbus_message_unref(errorMsg);
+        errorMsg = NULL;
     }
 
     return returnValue;