Update media-service-upnp to version 0.3.0 ( ca17a69 )
[profile/ivi/media-service-upnp.git] / src / async.c
index 9e2d8d0..7f6c440 100644 (file)
 #include "log.h"
 
 msu_async_cb_data_t *msu_async_cb_data_new(msu_task_t *task,
-                                          msu_upnp_task_complete_t cb,
-                                          void *user_data)
+                                          msu_upnp_task_complete_t cb)
 {
        msu_async_cb_data_t *cb_data = g_new0(msu_async_cb_data_t, 1);
 
        cb_data->type = task->type;
        cb_data->task = task;
        cb_data->cb = cb;
-       cb_data->user_data = user_data;
 
        return cb_data;
 }
@@ -62,6 +60,13 @@ void msu_async_cb_data_delete(msu_async_cb_data_t *cb_data)
                        g_free(cb_data->ut.upload.root_path);
                        g_free(cb_data->ut.upload.mime_type);
                        break;
+               case MSU_TASK_CREATE_CONTAINER:
+                       g_free(cb_data->ut.create_container.root_path);
+                       break;
+               case MSU_TASK_UPDATE_OBJECT:
+                       g_free(cb_data->ut.update.current_tag_value);
+                       g_free(cb_data->ut.update.new_tag_value);
+                       break;
                default:
                        break;
                }
@@ -78,8 +83,7 @@ gboolean msu_async_complete_task(gpointer user_data)
        MSU_LOG_DEBUG("Enter. Error %p", (void *) cb_data->error);
        MSU_LOG_DEBUG_NL();
 
-       cb_data->cb(cb_data->task, cb_data->result, cb_data->error,
-                   cb_data->user_data);
+       cb_data->cb(cb_data->task, cb_data->result, cb_data->error);
        msu_async_cb_data_delete(cb_data);
 
        return FALSE;