diff options
Diffstat (limited to 'gisi/client.c')
-rw-r--r-- | gisi/client.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/gisi/client.c b/gisi/client.c index fa40f0c7..640484d6 100644 --- a/gisi/client.c +++ b/gisi/client.c @@ -570,14 +570,8 @@ static void g_isi_dispatch_response(GIsiClient *client, uint16_t obj, req = *(GIsiRequest **)ret; - if (req->func) { - bool handled; - - handled = req->func(client, msg + 1, len - 1, obj, req->data); - if (!handled) - return; - } - g_isi_request_cancel(req); + if (!req->func || req->func(client, msg + 1, len - 1, obj, req->data)) + g_isi_request_cancel(req); } /* Data callback for both responses and indications */ |