From 6cc15fc4e49ff19d4b4ea84f4df7a55efce6f3e1 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 12 Feb 2012 22:10:52 +0100 Subject: [PATCH] fixed endless loop in lang.c --- src/lang.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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) { -- 2.20.1