Index: src/OFString.m ================================================================== --- src/OFString.m +++ src/OFString.m @@ -1594,14 +1594,12 @@ of_unichar_t c; size_t cLen; cLen = of_string_utf8_to_unicode(string + i, length - i, &c); - if (cLen == 0 || c > 0x10FFFF) { - free(ret); + if (cLen == 0 || c > 0x10FFFF) @throw [OFInvalidEncodingException newWithClass: isa]; - } ret[j++] = c; i += cLen; }