X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_setup.c;h=269b46ed0d4921d08bad76c9478d301b213ed95a;hb=c31f626c3a252a0d6805a5f3ca9154d934ea41f5;hp=b289a76504da93fed6159e7a2f1c0651fc9949bc;hpb=0298c10effe496200dc761a4a26d57fc01ee2cf8;p=meshlink diff --git a/src/net_setup.c b/src/net_setup.c index b289a765..269b46ed 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -278,6 +278,15 @@ static bool load_node(meshlink_handle_t *mesh, const char *name, void *priv) { (void)priv; if(!check_id(name)) { + // Check if this is a temporary file, if so remove it + const char *suffix = strstr(name, ".tmp"); + + if(suffix && !suffix[4]) { + char filename[PATH_MAX]; + snprintf(filename, sizeof(filename), "%s" SLASH "current" SLASH "hosts", mesh->confbase); + unlink(filename); + } + return true; }