From b66db827f8c9b00de0b7dd7c846224c447f64f02 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 15 Dec 2012 05:20:19 +0100 Subject: [PATCH] client: Handle printing of empty property iterators --- client/main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/main.c b/client/main.c index 45264f81b..9af3716a2 100644 --- a/client/main.c +++ b/client/main.c @@ -94,6 +94,11 @@ static void print_iter(const char *label, const char *name, dbus_uint32_t val32; const char *valstr; + if (iter == NULL) { + printf("%s%s is nil\n", label, name); + return; + } + switch (dbus_message_iter_get_arg_type(iter)) { case DBUS_TYPE_INVALID: printf("%s%s is inavlid\n", label, name); @@ -112,6 +117,9 @@ static void print_iter(const char *label, const char *name, dbus_message_iter_get_basic(iter, &val32); printf("%s%s: 0x%06x\n", label, name, val32); break; + default: + printf("%s%s has unsupported type\n", label, name); + break; } } -- 2.47.3