Index: dbus-dict.c |
diff --git a/dbus-dict.c b/dbus-dict.c |
index 67bbdc361897848fc27d1b43660bf01de2a39100..922dbb6659155bad6d83013eac8ca5482ce002fb 100644 |
--- a/dbus-dict.c |
+++ b/dbus-dict.c |
@@ -164,13 +164,14 @@ append_config_array(DBusMessageIter *entry, int type, const char *data) |
DBUS_TYPE_STRING, &tok); |
break; |
case DBUS_TYPE_UINT32: |
- if (strchr(data, '.') != NULL && |
- inet_aton(data, &in) == 1) |
+ if (strchr(tok, '.') != NULL && |
+ inet_aton(tok, &in) == 1) |
u32 = in.s_addr; |
else |
u32 = strtoul(tok, NULL, 0); |
ok = dbus_message_iter_append_basic(&array, |
DBUS_TYPE_UINT32, &u32); |
+ break; |
default: |
ok = FALSE; |
break; |