Diff between 5bca65d03c7d53da153c948850df923144b1bf35 and b66db827f8c9b00de0b7dd7c846224c447f64f02

Changed Files

File Additions Deletions Status
client/main.c +8 -0 modified

Full Patch

diff --git a/client/main.c b/client/main.c
index 45264f8..9af3716 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;
 	}
 }