summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-07-04 11:21:27 +0300
committerMarcel Holtmann <marcel@holtmann.org>2012-07-05 19:23:14 +0200
commit2c1534b97872f83538684a72f8876012f78da7e6 (patch)
tree4c84f5028c3833e41c888b45123cd25ce619f6ce /src
parent2973e70796e17cff8b76b747f4fc45e77c208681 (diff)
downloadconnman-2c1534b97872f83538684a72f8876012f78da7e6.tar.gz
connman-2c1534b97872f83538684a72f8876012f78da7e6.tar.bz2
connman-2c1534b97872f83538684a72f8876012f78da7e6.zip
service: Make sure the pending reply is not lost
The user data (pending reply) can be null if agent returns an error. In this case do not overwrite the real pending reply.
Diffstat (limited to 'src')
-rw-r--r--src/service.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 72f5af4c..fdd59d57 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3445,6 +3445,9 @@ void __connman_service_set_hidden_data(struct connman_service *service,
DBG("service %p pending %p", service, pending);
+ if (pending == NULL)
+ return;
+
check_pending_msg(service);
service->pending = pending;