Index: src/device.c |
diff --git a/src/device.c b/src/device.c |
index c226acb6adfd4b39f4c95bdac4e6740faf91ff88..886a0938e0d279923518441b58807b06be6aa468 100644 |
--- a/src/device.c |
+++ b/src/device.c |
@@ -431,12 +431,14 @@ static void append_ipconfig(DBusMessageIter *dict, void *arg) |
static void append_unlock_status(DBusMessageIter *dict, void *arg) |
{ |
struct connman_device *device = arg; |
- connman_dbus_dict_append_basic(dict, "LockType", |
- DBUS_TYPE_STRING, |
- &device->cellular.unlock_required); |
- connman_dbus_dict_append_basic(dict, "RetriesLeft", |
- DBUS_TYPE_UINT32, |
- &device->cellular.unlock_retries); |
+ if (device->cellular.unlock_required) |
+ connman_dbus_dict_append_basic(dict, "LockType", |
+ DBUS_TYPE_STRING, |
+ &device->cellular.unlock_required); |
+ if (device->cellular.unlock_retries) |
+ connman_dbus_dict_append_basic(dict, "RetriesLeft", |
+ DBUS_TYPE_UINT32, |
+ &device->cellular.unlock_retries); |
} |
static DBusMessage *get_properties(DBusConnection *conn, DBusMessage *msg, |