Diff between 11ba40a65fb44e9cf0a884d96de1eb1a435c19a5 and e438e2a6a519df68416786f2e7557b189aa6f266
Changed Files
| File | Additions | Deletions | Status |
| obexd/plugins/irmc.c | +4 | -0 | modified |
Full Patch
diff --git a/obexd/plugins/irmc.c b/obexd/plugins/irmc.c
index 0fb92be..57a66b7 100644
--- a/obexd/plugins/irmc.c
+++ b/obexd/plugins/irmc.c
@@ -167,6 +167,9 @@ static void query_result(const char *buffer, size_t bufsize, int vcards,
else
irmc->buffer = g_string_append(irmc->buffer, owner_vcard);
+ if (buffer == NULL)
+ goto done;
+
/* loop around buffer and add X-IRMC-LUID attribs */
s = buffer;
while ((t = strstr(s, "UID:")) != NULL) {
@@ -190,6 +193,7 @@ static void query_result(const char *buffer, size_t bufsize, int vcards,
/* add remaining bit of buffer */
irmc->buffer = g_string_append(irmc->buffer, s);
+done:
obex_object_set_io_flags(irmc, G_IO_IN, 0);
}