Index: src/OFMutableURI.m ================================================================== --- src/OFMutableURI.m +++ src/OFMutableURI.m @@ -41,11 +41,11 @@ - (void)setScheme: (OFString *)scheme { void *pool = objc_autoreleasePoolPush(); OFString *old = _percentEncodedScheme; - _percentEncodedScheme = [[scheme + _percentEncodedScheme = [[scheme.lowercaseString stringByAddingPercentEncodingWithAllowedCharacters: [OFCharacterSet URISchemeAllowedCharacterSet]] copy]; [old release]; @@ -52,19 +52,22 @@ objc_autoreleasePoolPop(pool); } - (void)setPercentEncodedScheme: (OFString *)percentEncodedScheme { - OFString *old; + void *pool = objc_autoreleasePoolPush(); + OFString *old = _percentEncodedScheme; if (percentEncodedScheme != nil) OFURIVerifyIsEscaped(percentEncodedScheme, [OFCharacterSet URISchemeAllowedCharacterSet]); - old = _percentEncodedScheme; - _percentEncodedScheme = [percentEncodedScheme copy]; + _percentEncodedScheme = [percentEncodedScheme.lowercaseString copy]; + [old release]; + + objc_autoreleasePoolPop(pool); } - (void)setHost: (OFString *)host { void *pool = objc_autoreleasePoolPush();