Following the removal of the message from the queue, you can stop and free the queue manager. You can also free the strings that were created. Finally, terminate the session:
(void)mqeQueueManager_stop(hQueueManager,&exceptBlock); (void)mqeQueueManager_free(hQueueManager,&exceptBlock); /* Lets do some clean up */ (void)mqeString_free(hFieldLabel,&exceptBlock); (void)mqeString_free(hLocalQMName,&exceptBlock); (void)mqeString_free(hLocalQueueName,&exceptBlock); (void)mqeString_free(hQueueStore,&exceptBlock); (void)mqeString_free(hRegistryDir,&exceptBlock); (void)mqeSession_terminate(&exceptBlock);