From 7149f0611b67998568e07bb70f62b2001b6cc125 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Fri, 25 Oct 2002 21:40:56 +0000 Subject: [PATCH] Internal messages are overwritten by the language file now. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@440 --- src/misc/messages.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/misc/messages.cpp b/src/misc/messages.cpp index 9df0ea1e..4b5e5aff 100644 --- a/src/misc/messages.cpp +++ b/src/misc/messages.cpp @@ -40,7 +40,15 @@ struct MessageBlock { static list Lang; typedef list::iterator itmb; + void MSG_Add(const char * _name, const char* _val) { + /* Find the message */ + for(itmb tel=Lang.begin();tel!=Lang.end();tel++) { + if((*tel).name==_name) { + return; + } + } + /* Even if the message doesn't exist add it */ Lang.push_back(MessageBlock(_name,_val)); } @@ -55,8 +63,9 @@ void MSG_Replace(const char * _name, const char* _val) { } } /* Even if the message doesn't exist add it */ - MSG_Add(_name,_val); + Lang.push_back(MessageBlock(_name,_val)); } + static void LoadMessageFile(const char * fname) { if (!fname) return; if(*fname=='\0') return;//empty string=no languagefile