summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/service.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index 1d2b78a6..f1abb963 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4562,7 +4562,10 @@ static DBusMessage *connect_service(DBusConnection *conn,
DBG("service %p", service);
- if (service->pending)
+ /* Hidden services do not keep the pending msg, check it from agent */
+ if (service->pending || (service->hidden &&
+ __connman_agent_is_request_pending(service,
+ dbus_message_get_sender(msg))))
return __connman_error_in_progress(msg);
index = __connman_service_get_index(service);