Diff between 70bc46acf8279912f677580c21d9a364dedf9c25 and 6730d2fb90c58388361de2ed510239c2443d5650

Changed Files

File Additions Deletions Status
obexd/src/service.c +2 -1 modified

Full Patch

diff --git a/obexd/src/service.c b/obexd/src/service.c
index befea9c..5afd29b 100644
--- a/obexd/src/service.c
+++ b/obexd/src/service.c
@@ -46,7 +46,8 @@ struct obex_service_driver *obex_service_driver_find(GSList *drivers,
 	for (l = drivers; l; l = l->next) {
 		struct obex_service_driver *driver = l->data;
 
-		if (memcmp0(who, driver->who, who_size))
+		/* who is optional, so only check for it if not NULL */
+		if (who != NULL && memcmp0(who, driver->who, who_size))
 			continue;
 
 		if (memcmp0(target, driver->target, target_size) == 0)