diff --git a/inkcpp/string_utils.h b/inkcpp/string_utils.h index 99668fd6..55d9fac4 100644 --- a/inkcpp/string_utils.h +++ b/inkcpp/string_utils.h @@ -130,10 +130,8 @@ namespace ink::runtime::internal { if (LEADING_SPACES && (src[0] == ' ' || src[0] == '\n')) { continue; } } else if(src[-1] == '\n' && (src[0] == ' ' || src[0] == '\n')) { continue;} - else if(src[0] == ' ' && - ( (src+1 == end && TAILING_SPACES) - || src[1] == ' ' - || src[1] == '\n')) { + else if ( src[0] == ' ' && ( ( src + 1 == end && TAILING_SPACES ) || (( src + 1 != end ) && ( src[1] == ' ' || src[1] == '\n' ) ) ) ) + { continue; } else if(src[0] == '\n' && dst != begin && dst[-1] == '\n') { continue; }