From 7f73bf07d2d36f472410a6a077d557275b3b6d3f Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 6 Jun 2019 20:07:55 +0200 Subject: [PATCH] Create new string in Lexer when not passed by reference --- src/Parser/Lexer.cpp | 4 ++-- src/Parser/Lexer.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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); };