From 22aac66a749e8cddd8ab657563c58b4ebd647515 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 30 Jan 2014 14:17:28 +1100 Subject: Bug [#1574]. Fix 3.3.8 bug where external lexers became inaccessible. --- doc/ScintillaHistory.html | 12 ++++++++++++ src/ExternalLexer.h | 5 +++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index a9c7294e4..e49b4a96a 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -451,6 +451,18 @@ Icons Copyright(C) 1998 by Dean S. Jones
+

+ Release 3.3.9 +

+

Release 3.3.8

diff --git a/src/ExternalLexer.h b/src/ExternalLexer.h index 3f66aeb66..a85213e31 100644 --- a/src/ExternalLexer.h +++ b/src/ExternalLexer.h @@ -27,12 +27,13 @@ typedef LexerFactoryFunction(EXT_LEXER_DECL *GetLexerFactoryFunction)(unsigned i class ExternalLexerModule : public LexerModule { protected: GetLexerFactoryFunction fneFactory; + std::string name; public: ExternalLexerModule(int language_, LexerFunction fnLexer_, const char *languageName_=0, LexerFunction fnFolder_=0) : LexerModule(language_, fnLexer_, 0, fnFolder_), - fneFactory(0) { - languageName = languageName_; + fneFactory(0), name(languageName_){ + languageName = name.c_str(); } virtual void SetExternal(GetLexerFactoryFunction fFactory, int index); }; -- cgit v1.2.3