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
This commit is contained in:
@@ -64,18 +64,15 @@ BaseTranslator::BaseTranslator(const char *name, const char *info,
|
|||||||
:
|
:
|
||||||
BTranslator()
|
BTranslator()
|
||||||
{
|
{
|
||||||
const char* _name = NULL;
|
|
||||||
const char* _info = NULL;
|
|
||||||
|
|
||||||
fSettings = new TranslatorSettings(settingsFile, defaults, defCount);
|
fSettings = new TranslatorSettings(settingsFile, defaults, defCount);
|
||||||
fSettings->LoadSettings();
|
fSettings->LoadSettings();
|
||||||
// load settings from the Base Translator settings file
|
// load settings from the Base Translator settings file
|
||||||
|
|
||||||
fVersion = version;
|
fVersion = version;
|
||||||
fName = new char[strlen(_name) + 1];
|
fName = new char[strlen(name) + 1];
|
||||||
strcpy(fName, _name);
|
strcpy(fName, name);
|
||||||
fInfo = new char[strlen(_info) + 41];
|
fInfo = new char[strlen(info) + 41];
|
||||||
sprintf(fInfo, "%s v%d.%d.%d %s", _info,
|
sprintf(fInfo, "%s v%d.%d.%d %s", info,
|
||||||
static_cast<int>(B_TRANSLATION_MAJOR_VERSION(fVersion)),
|
static_cast<int>(B_TRANSLATION_MAJOR_VERSION(fVersion)),
|
||||||
static_cast<int>(B_TRANSLATION_MINOR_VERSION(fVersion)),
|
static_cast<int>(B_TRANSLATION_MINOR_VERSION(fVersion)),
|
||||||
static_cast<int>(B_TRANSLATION_REVISION_VERSION(fVersion)),
|
static_cast<int>(B_TRANSLATION_REVISION_VERSION(fVersion)),
|
||||||
|
|||||||
Reference in New Issue
Block a user