Linux/Tests: Fix freeing up of messages in MessageQApp
[ipc/ipcdev.git] / linux / src / tests / MessageQApp.c
index 908e0d648f88f500a73ca40152d1d86d144ae951..c0c0350c054121b3cf7a14753b6f65a06bf49e96 100644 (file)
@@ -128,6 +128,7 @@ Int MessageQApp_execute(UInt32 numLoops, UInt16 procId)
         status = MessageQ_put(queueId, msg);
         if (status < 0) {
             printf("Error in MessageQ_put [%d]\n", status);
+            MessageQ_free(msg);
             break;
         }
 
@@ -162,9 +163,9 @@ Int MessageQApp_execute(UInt32 numLoops, UInt16 procId)
 
     if (status >= 0) {
        printf("Sample application successfully completed!\n");
+       MessageQ_free(msg);
     }
 
-    MessageQ_free(msg);
     MessageQ_close(&queueId);
 
 cleanup: