diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-07-04 11:21:27 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-07-05 19:23:14 +0200 |
commit | 2c1534b97872f83538684a72f8876012f78da7e6 (patch) | |
tree | 4c84f5028c3833e41c888b45123cd25ce619f6ce /src | |
parent | 2973e70796e17cff8b76b747f4fc45e77c208681 (diff) | |
download | connman-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.c | 3 |
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; |