aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVsevolod Buzinov <ext-vsevolod.buzinov@nokia.com>2010-10-06 11:39:28 +0300
committerVsevolod Buzinov <ext-vsevolod.buzinov@nokia.com>2010-10-14 14:03:18 +0300
commite19026eafd653fde0250cffd9ba61db439757655 (patch)
tree3c02c273ae1a6280cb7024d01f5277ef32d993c1
parentee2a0e690550849839f4452acb024d2fc2accd40 (diff)
Coverity-based fixes
Reverted the break in input_cb
-rw-r--r--src/dbus-proto.c10
-rw-r--r--src/res-proto.c4
-rw-r--r--src/res-set.c5
3 files changed, 12 insertions, 7 deletions
diff --git a/src/dbus-proto.c b/src/dbus-proto.c
index 6aa26db..958f19d 100644
--- a/src/dbus-proto.c
+++ b/src/dbus-proto.c
@@ -276,10 +276,12 @@ static void status_method(DBusPendingCall *pend, void *data)
if (dbus_message_get_type(dbusmsg) == DBUS_MESSAGE_TYPE_ERROR) {
errmsg = dbus_message_get_error_name(dbusmsg);
- if (!strncmp(errmsg, "org.freedesktop.", 16))
- errmsg += 16;
- else if (!strncmp(errmsg, "com.nokia.", 10))
- errmsg += 10;
+ if (errmsg != NULL) {
+ if (!strncmp(errmsg, "org.freedesktop.", 16))
+ errmsg += 16;
+ else if (!strncmp(errmsg, "com.nokia.", 10))
+ errmsg += 10;
+ }
memset(&resmsg, 0, sizeof(resmsg));
resmsg.status.type = RESMSG_STATUS;
diff --git a/src/res-proto.c b/src/res-proto.c
index 2ba1b72..b21a9f3 100644
--- a/src/res-proto.c
+++ b/src/res-proto.c
@@ -101,13 +101,15 @@ EXPORT int resproto_reply_message(resset_t *rset,
int32_t errcod,
const char *errmsg)
{
- resconn_t *rcon = rset->resconn;
+ resconn_t *rcon;
resmsg_t reply;
int success;
if (!rset || !resmsg)
success = FALSE;
else {
+ rcon = rset->resconn;
+
if (protodata == NULL)
success = TRUE;
else {
diff --git a/src/res-set.c b/src/res-set.c
index bec5ae8..8645bb8 100644
--- a/src/res-set.c
+++ b/src/res-set.c
@@ -79,11 +79,12 @@ void resset_ref(resset_t *rset)
void resset_unref(resset_t *rset)
{
- resconn_dbus_t *rcon = &rset->resconn->dbus;
+ resconn_dbus_t *rcon;
resset_t *prev;
if (rset != NULL && --rset->refcnt <= 0) {
-
+ rcon = &rset->resconn->dbus;
+
for (prev = (resset_t *)&rcon->rsets; prev->next; prev = prev->next){
if (prev->next == rset) {
prev->next = rset->next;