diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/agent.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/agent.c b/src/agent.c index 3be4b616..5c3bd28c 100644 --- a/src/agent.c +++ b/src/agent.c @@ -187,9 +187,10 @@ int connman_agent_queue_message(void *user_context, driver = get_driver(); DBG("driver %p", driver); - if (driver != NULL && driver->context_ref != NULL) + if (driver != NULL && driver->context_ref != NULL) { queue_data->user_context = driver->context_ref(user_context); - else + queue_data->driver = driver; + } else queue_data->user_context = user_context; queue_data->msg = dbus_message_ref(msg); |