From bb6c7edcf2193b87775d2233408cf5d429e87c75 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sun, 21 Jul 2019 11:49:45 +0200 Subject: [PATCH] Add capacity parameter to the extern C evaluate string function for EvalValues --- src/Evaluator/EvalValues/EvalValue.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Evaluator/EvalValues/EvalValue.cpp b/src/Evaluator/EvalValues/EvalValue.cpp index 824c22e..a0beafd 100644 --- a/src/Evaluator/EvalValues/EvalValue.cpp +++ b/src/Evaluator/EvalValues/EvalValue.cpp @@ -28,9 +28,9 @@ namespace Porygon::Evaluation { return result.size(); } - int EvaluateEvalValueString(EvalValue *v, char16_t dst[]){ + int EvaluateEvalValueString(EvalValue *v, char16_t* dst, size_t capacity){ auto result = v->EvaluateString(); - for (int i = 0; i < result.size(); i++){ + for (int i = 0; i < capacity; i++){ dst[i] = result[i]; } return 0; @@ -67,7 +67,7 @@ TEST_CASE( "Evaluate String", "[integration]" ) { auto lastValue = script->GetLastValue(); size_t size = GetEvalValueStringLength(lastValue); auto dst = new char16_t[size + 1]{'\0'}; - EvaluateEvalValueString(lastValue, dst); + EvaluateEvalValueString(lastValue, dst, size); auto s = u16string(dst); REQUIRE(s == u"foo bar"); delete[] dst;