DBG("conn %p", conn);
err = __connman_session_create(msg);
- if (err < 0)
+ if (err < 0) {
+ if (err == -EINPROGRESS)
+ return NULL;
+
return __connman_error_failed(msg, -err);
+ }
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
{ GDBUS_METHOD("UnregisterCounter",
GDBUS_ARGS({ "path", "o" }), NULL,
unregister_counter) },
- { GDBUS_METHOD("CreateSession",
+ { GDBUS_ASYNC_METHOD("CreateSession",
GDBUS_ARGS({ "settings", "a{sv}" },
{ "notifier", "o" }),
GDBUS_ARGS({ "session", "o" }),