From: pk910 Date: Sun, 12 Feb 2012 21:10:52 +0000 (+0100) Subject: fixed endless loop in lang.c X-Git-Tag: v5.3~5 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=6cc15fc4e49ff19d4b4ea84f4df7a55efce6f3e1 fixed endless loop in lang.c --- diff --git a/src/lang.c b/src/lang.c index b56322c..8427806 100644 --- a/src/lang.c +++ b/src/lang.c @@ -146,7 +146,10 @@ void register_language_string(struct language *lang, char *ident, char *text) { return; } lang_entry->ident = strdup(ident); - } + lang_entry->next = lang->entrys[cindex]; + lang->entrys[cindex] = lang_entry; + } else + free(lang_entry->text); //free old text (new one will be set below) //replace all: //$b to \002 //$k to \003 @@ -178,8 +181,6 @@ void register_language_string(struct language *lang, char *ident, char *text) { } } while(a); lang_entry->text = strdup(tmp); - lang_entry->next = lang->entrys[cindex]; - lang->entrys[cindex] = lang_entry; } char *get_language_string(struct UserNode *user, const char* msg_ident) {