[PATCH] Fix segfault: If the interface name is NULL the bluetoothd daemon will crash

evermind
2009-02-25T11:56:51Z

From: Frieder Buerzele <evermind@tuxfamily.org>

---
gdbus/object.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/gdbus/object.c b/gdbus/object.c
index 0786aeb..d920eac 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -224,11 +224,12 @@ static struct interface_data *find_interface(GSList *interfaces,
{
GSList *list;

- for (list = interfaces; list; list = list->next) {
- struct interface_data *iface = list->data;
- if (!strcmp(name, iface->name))
- return iface;
- }
+ if (name)
+ for (list = interfaces; list; list = list->next) {
+ struct interface_data *iface = list->data;
+ if (!strcmp(name, iface->name))
+ return iface;
+ }

return NULL;
}
--
1.5.6.3