]> git.meshlink.io Git - meshlink/blobdiff - src/net_setup.c
Remove temporary files at startup.
[meshlink] / src / net_setup.c
index b289a76504da93fed6159e7a2f1c0651fc9949bc..269b46ed0d4921d08bad76c9478d301b213ed95a 100644 (file)
@@ -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;
        }