Change-Id: If57c4125ac7d401731631a4d2fceadcd46446d5e
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
void event_unregister_worker(struct event_worker *worker)
{
+ if (!worker)
+ return;
+
g_main_loop_quit(worker->loop);
- if (worker) {
- if (worker->queue)
- g_async_queue_unref(worker->queue);
+ if (worker->queue)
+ g_async_queue_unref(worker->queue);
- free(worker);
- }
+ free(worker);
}
static gboolean proc_usage_event_func(gpointer user_data)
{
- struct event *event = (struct event *)user_data;
- struct proc_usage_event *pue = (struct proc_usage_event *)event->data;
+ struct event *event = NULL;
+ struct proc_usage_event *pue = NULL;
GVariant *usage = NULL;
- if (!event || !pue) {
+ if (!user_data) {
_E("Invalid parameter");
return TRUE;
}
+ event = (struct event *)user_data;
+
+ if (!event->data) {
+ _E("Invalid parameter");
+ return TRUE;
+ }
+ pue = (struct proc_usage_event *)event->data;
switch (event->type) {
case PROC_USAGE_EVENT_PROCESS_MEMORY_USAGE: