From 61bdb7e19f27359d5f13833f79392a4e2189dc0e Mon Sep 17 00:00:00 2001 From: Andrew Zaborowski Date: Tue, 31 Jul 2018 16:37:11 +0200 Subject: [PATCH] client: Free previous property values on update --- client/known-networks.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/known-networks.c b/client/known-networks.c index 369a78ac..7330e845 100644 --- a/client/known-networks.c +++ b/client/known-networks.c @@ -106,6 +106,8 @@ static void update_name(void *data, struct l_dbus_message_iter *variant) struct known_network *network = data; const char *value; + l_free(network->name); + if (!l_dbus_message_iter_get_variant(variant, "s", &value)) { network->name = NULL; @@ -120,6 +122,8 @@ static void update_type(void *data, struct l_dbus_message_iter *variant) struct known_network *network = data; const char *value; + l_free(network->type); + if (!l_dbus_message_iter_get_variant(variant, "s", &value)) { network->type = NULL; @@ -134,6 +138,8 @@ static void update_last_connected(void *data, struct l_dbus_message_iter *varian struct known_network *network = data; const char *value; + l_free(network->last_connected); + if (!l_dbus_message_iter_get_variant(variant, "s", &value)) { network->last_connected = NULL;