#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;
}
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;
}
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;