aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ExternalLexer.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/ExternalLexer.cxx')
-rw-r--r--src/ExternalLexer.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/ExternalLexer.cxx b/src/ExternalLexer.cxx
index d1d26201d..682320889 100644
--- a/src/ExternalLexer.cxx
+++ b/src/ExternalLexer.cxx
@@ -66,14 +66,12 @@ LexerLibrary::LexerLibrary(const char *ModuleName) {
GetLexerNameFn GetLexerName = (GetLexerNameFn)(sptr_t)lib->FindFunction("GetLexerName");
GetLexerFactoryFunction fnFactory = (GetLexerFactoryFunction)(sptr_t)lib->FindFunction("GetLexerFactory");
- // Assign a buffer for the lexer name.
- char lexname[100];
- strcpy(lexname, "");
-
int nl = GetLexerCount();
for (int i = 0; i < nl; i++) {
- GetLexerName(i, lexname, 100);
+ // Assign a buffer for the lexer name.
+ char lexname[100] = "";
+ GetLexerName(i, lexname, sizeof(lexname));
lex = new ExternalLexerModule(SCLEX_AUTOMATIC, NULL, lexname, NULL);
Catalogue::AddLexerModule(lex);