Index: src/OFString.m ================================================================== --- src/OFString.m +++ src/OFString.m @@ -1995,10 +1995,16 @@ characters = [self characters]; if (OF_IS_PATH_DELIMITER(characters[length - 1])) length--; + + if (length == 0) { + objc_autoreleasePoolPop(pool); + + return @""; + } for (i = length - 1; i >= 0; i--) { if (OF_IS_PATH_DELIMITER(characters[i])) { i++; break; Index: src/OFString_UTF8.m ================================================================== --- src/OFString_UTF8.m +++ src/OFString_UTF8.m @@ -1125,10 +1125,13 @@ if (pathCStringLength == 0) return @""; if (OF_IS_PATH_DELIMITER(_s->cString[pathCStringLength - 1])) pathCStringLength--; + + if (pathCStringLength == 0) + return @""; for (i = pathCStringLength - 1; i >= 0; i--) { if (OF_IS_PATH_DELIMITER(_s->cString[i])) { i++; break;