@@ -1129,10 +1129,13 @@ pathCStringLength--; if (pathCStringLength == 0) return @""; + if (pathCStringLength - 1 > SSIZE_MAX) + @throw [OFOutOfRangeException exception]; + for (i = pathCStringLength - 1; i >= 0; i--) { if (OF_IS_PATH_DELIMITER(_s->cString[i])) { i++; break; }