@@ -463,11 +463,16 @@ } if ((t = vasprintf(&string, [fmt cString], args)) == -1) { c = isa; [super dealloc]; - @throw [OFInitializationFailedException newWithClass: c]; + + /* + * This is only the most likely error to happen. Unfortunately, + * there is no good way to check what really happened. + */ + @throw [OFOutOfMemoryException newWithClass: c]; } length = t; switch (of_string_check_utf8(string, length)) { case 1: