X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Flang.c;h=e07735e5a7f72e88af4b83096d47fa25a91e9bcd;hb=47821a9eac31a40a1ed8c9c53553ac45e44ca8f7;hp=b56322ce2e4421c7201e6d32732ba1a882d831ed;hpb=706e48b1e666054030c491d864f740071e390038;p=NeonServV5.git diff --git a/src/lang.c b/src/lang.c index b56322c..e07735e 100644 --- a/src/lang.c +++ b/src/lang.c @@ -1,4 +1,4 @@ -/* lang.c - NeonServ v5.3 +/* lang.c - NeonServ v5.6 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -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) {