From 164c2f79bed8923c15a471e42bb72b4c1cf115d0 Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Sat, 7 May 2016 11:46:29 -0700 Subject: log when a weird situation happens in componentsSeparatedByString() --- src/core/basetypes/MCString.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/basetypes/MCString.cpp b/src/core/basetypes/MCString.cpp index 7581343e..aad82580 100644 --- a/src/core/basetypes/MCString.cpp +++ b/src/core/basetypes/MCString.cpp @@ -2396,6 +2396,10 @@ Array * String::componentsSeparatedByString(String * separator) p = location + separator->length(); } unsigned int length = (unsigned int) (mLength - (p - mUnicodeChars)); + if (length > mLength) { + fprintf(stderr, "trying to split string: |%s| |%s| %i %i %p %p\n", MCUTF8(this), MCUTF8(separator), length, mLength, p, mUnicodeChars); + return result; + } MCAssert(length <= mLength); String * value = new String(p, length); result->addObject(value); -- cgit v1.2.3