From 0537120f121f4c86021934580a23effb77982cbd Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sat, 10 Jul 2010 21:37:29 +0000 Subject: [PATCH] Fix broken BaseTranslator code that was 100% guaranteed to crash any app making use of Translators. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37464 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/translators/shared/BaseTranslator.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/add-ons/translators/shared/BaseTranslator.cpp b/src/add-ons/translators/shared/BaseTranslator.cpp index d3d82f009a..ad9b75eb69 100644 --- a/src/add-ons/translators/shared/BaseTranslator.cpp +++ b/src/add-ons/translators/shared/BaseTranslator.cpp @@ -64,18 +64,15 @@ BaseTranslator::BaseTranslator(const char *name, const char *info, : BTranslator() { - const char* _name = NULL; - const char* _info = NULL; - fSettings = new TranslatorSettings(settingsFile, defaults, defCount); fSettings->LoadSettings(); // load settings from the Base Translator settings file fVersion = version; - fName = new char[strlen(_name) + 1]; - strcpy(fName, _name); - fInfo = new char[strlen(_info) + 41]; - sprintf(fInfo, "%s v%d.%d.%d %s", _info, + fName = new char[strlen(name) + 1]; + strcpy(fName, name); + fInfo = new char[strlen(info) + 41]; + sprintf(fInfo, "%s v%d.%d.%d %s", info, static_cast(B_TRANSLATION_MAJOR_VERSION(fVersion)), static_cast(B_TRANSLATION_MINOR_VERSION(fVersion)), static_cast(B_TRANSLATION_REVISION_VERSION(fVersion)),