From 3e0b35e4277e1edb77aae02d320d1a774a705253 Mon Sep 17 00:00:00 2001 From: q66 Date: Sat, 10 Sep 2016 15:31:13 +0200 Subject: [PATCH] fix a subtle bug with small int->string conversions --- src/cs_vm.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cs_vm.cc b/src/cs_vm.cc index fdfbcc45..3e92f0ea 100644 --- a/src/cs_vm.cc +++ b/src/cs_vm.cc @@ -776,7 +776,8 @@ static ostd::Uint32 *runcode(CsState &cs, ostd::Uint32 *code, CsValue &result) { char((op >> 16) & 0xFF), char((op >> 24) & 0xFF), '\0' }; - args[numargs++].set_str(s); + /* gotta cast or r.size() == potentially 3 */ + args[numargs++].set_str(static_cast(s)); continue; } case CsCodeVal | CsRetNull: