diff --git a/src/Parser/Lexer.cpp b/src/Parser/Lexer.cpp index 0778f6c..9753034 100644 --- a/src/Parser/Lexer.cpp +++ b/src/Parser/Lexer.cpp @@ -12,8 +12,8 @@ Lexer::Lexer(string* scriptString, class Script* script) { this -> _position = 0; } -Lexer::Lexer(string scriptString, class Script *script) { - this -> _scriptString = &scriptString; +Lexer::Lexer(const string& scriptString, class Script *script) { + this -> _scriptString = new string(scriptString); this->_scriptSize = scriptString.size(); this -> ScriptData = script; this -> _position = 0; diff --git a/src/Parser/Lexer.hpp b/src/Parser/Lexer.hpp index caa9334..c951f8e 100644 --- a/src/Parser/Lexer.hpp +++ b/src/Parser/Lexer.hpp @@ -25,7 +25,7 @@ public: vector Lex(); explicit Lexer(string* scriptString, class Script* script); - explicit Lexer(string scriptString, class Script* script); + explicit Lexer(const string& scriptString, class Script* script); };