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);
 }