From d7dbbf66a0443845675d5246207815c9ffffac49 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 4 Oct 2018 23:28:03 +0200 Subject: [PATCH] wired: Handle replacing of storage files correctly --- wired/network.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/wired/network.c b/wired/network.c index 02cc0a44..74edf68c 100644 --- a/wired/network.c +++ b/wired/network.c @@ -91,10 +91,13 @@ static void network_create(const char *name) struct network *net; net = network_lookup(name); - if (!net) { - net = network_new(name); - l_queue_push_tail(network_list, net); + if (net) { + l_debug("Refresh network '%s'", net->name); + return; } + + net = network_new(name); + l_queue_push_tail(network_list, net); } static void network_remove(const char *name) @@ -111,10 +114,10 @@ static void network_reload(const char *name) struct network *net; net = network_lookup(name); - if (!net) + if (net) { + l_debug("Refresh network '%s'", net->name); return; - - l_debug("Refresh network '%s'", net->name); + } } struct l_settings *network_lookup_security(const char *network)