From: Aki Niemi Date: Wed, 25 Aug 2010 10:04:38 +0000 (+0300) Subject: gisi: Fix counter for indication subscriptions X-Git-Tag: 0.27~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d21c660ae2d3b2d5a0629e6770bca10578f6fb20;p=platform%2Fupstream%2Fofono.git gisi: Fix counter for indication subscriptions --- diff --git a/gisi/client.c b/gisi/client.c index 640484d..e3785a7 100644 --- a/gisi/client.c +++ b/gisi/client.c @@ -473,6 +473,7 @@ int g_isi_subscribe(GIsiClient *client, uint8_t type, { GIsiIndication *ind; GIsiIndication **old; + gboolean isnew = TRUE; if (cb == NULL) return -EINVAL; @@ -495,6 +496,7 @@ int g_isi_subscribe(GIsiClient *client, uint8_t type, if (*old != ind) { g_free(ind); ind = *old; + isnew = FALSE; } ind->func = cb; @@ -507,8 +509,11 @@ int g_isi_subscribe(GIsiClient *client, uint8_t type, g_free(ind); return ret; } - client->inds.count++; } + + if (isnew) + client->inds.count++; + return 0; }