diff --git a/src/cs_vm.hh b/src/cs_vm.hh index 8b3cafa..8930457 100644 --- a/src/cs_vm.hh +++ b/src/cs_vm.hh @@ -218,7 +218,10 @@ struct GenState { return *source++; } - char current(int ahead = 0) { + char current(ostd::Size ahead = 0) { + if (source.size() <= ahead) { + return '\0'; + } return source[ahead]; }