summaryrefslogtreecommitdiffstats
path: root/gisi
diff options
context:
space:
mode:
authorAki Niemi <aki.niemi@nokia.com>2009-08-25 18:26:24 +0300
committerAki Niemi <aki.niemi@nokia.com>2009-08-25 18:26:24 +0300
commit373665cdd04add7d4e78ef3463782362ea449ab9 (patch)
tree587c0c4c1885c4ef67eef4f781c9d2f7b43cfa44 /gisi
parent74782318bd2c7dd91a782aae72bd996c74de92e9 (diff)
downloadofono-373665cdd04add7d4e78ef3463782362ea449ab9.tar.bz2
gisi: Fix indication debugging
Diffstat (limited to 'gisi')
-rw-r--r--gisi/client.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/gisi/client.c b/gisi/client.c
index 0f5bfa12..01ec396d 100644
--- a/gisi/client.c
+++ b/gisi/client.c
@@ -387,14 +387,16 @@ static gboolean g_isi_callback(GIOChannel *channel, GIOCondition cond,
msg = (uint8_t *)buf;
- if (cl->debug_func)
- cl->debug_func(msg, len, cl->debug_data);
-
if (indication) {
/* Message ID at offset 1 */
id = msg[1];
if (cl->ind.func[id] == NULL)
return TRUE; /* Unsubscribed indication */
+
+ if (cl->debug_func)
+ cl->debug_func(msg + 1, len - 1,
+ cl->debug_data);
+
cl->ind.func[id](cl, msg + 1, len - 1, obj,
cl->ind.data[id]);
} else {
@@ -402,6 +404,11 @@ static gboolean g_isi_callback(GIOChannel *channel, GIOCondition cond,
id = msg[0];
if (cl->func[id] == NULL)
return TRUE; /* Bad transaction ID */
+
+ if (cl->debug_func)
+ cl->debug_func(msg + 1, len - 1,
+ cl->debug_data);
+
if ((cl->func[id])(cl, msg + 1, len - 1, obj,
cl->data[id]))
g_isi_request_cancel(g_isi_req(cl, id));