X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Flang.c;h=22b0c77c24c9f468855f7bd870b3f455016a6ba6;hb=88751acefe20e568fc945d7e5f5c11e0a9c7be60;hp=b56322ce2e4421c7201e6d32732ba1a882d831ed;hpb=706e48b1e666054030c491d864f740071e390038;p=NeonServV5.git diff --git a/src/lang.c b/src/lang.c index b56322c..22b0c77 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 @@ -18,6 +18,7 @@ #include "UserNode.h" #include "DBHelper.h" #include "mysqlConn.h" +#include "tools.h" #define DEFAULT_LANG_TAG "EN" #define DEFAULT_LANG_NAME "English" @@ -146,7 +147,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 +182,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) {