Don't re-allocated a language that already exists.
[srvx.git] / src / helpfile.c
index c9e1e657cf96da89ea8de61dac7a274464e4328b..532bcb8577c72dc145ec7459b537e527b71adfbe 100644 (file)
@@ -246,7 +246,8 @@ static void language_read_list(void)
             log_module(MAIN_LOG, LOG_INFO, "Skipping language entry '%s' (not directory).", dirent->d_name);
             continue;
         }
-        language_alloc(dirent->d_name);
+        if (!dict_find(languages, dirent->d_name, NULL))
+            language_alloc(dirent->d_name);
     }
     closedir(dir);
 }