@@ -592,17 +592,14 @@ - (void) configureEasyHandleForRequest: (NSURLRequest*)request
592592 [hh addEntriesFromDictionary:
593593 [self transformLowercaseKeyForHTTPHeaders: HTTPHeaders]];
594594
595- NSArray *curlHeaders = [self curlHeadersForHTTPHeaders: hh];
595+ NSMutableArray *curlHeaders = [self curlHeadersForHTTPHeaders: hh];
596596 if ([[request HTTPMethod ] isEqualToString: @" POST" ]
597597 && [[request HTTPBody ] length ] > 0
598598 && [request valueForHTTPHeaderField: @" Content-Type" ] == nil )
599599 {
600- NSMutableArray *temp = [curlHeaders mutableCopy ];
601- [temp addObject: @" Content-Type:application/x-www-form-urlencoded" ];
602- curlHeaders = temp;
600+ [curlHeaders addObject: @" Content-Type:application/x-www-form-urlencoded" ];
603601 }
604602 [_easyHandle setCustomHeaders: curlHeaders];
605- RELEASE (curlHeaders);
606603
607604 NSInteger timeoutInterval = [request timeoutInterval ] * 1000 ;
608605 GSTimeoutSource *timeoutTimer;
@@ -874,7 +871,7 @@ - (NSDictionary*) transformLowercaseKeyForHTTPHeaders: (NSDictionary*)HTTPHeader
874871// expects.
875872//
876873// - SeeAlso: https://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html
877- - (NSArray *) curlHeadersForHTTPHeaders : (NSDictionary *)HTTPHeaders
874+ - (NSMutableArray *) curlHeadersForHTTPHeaders : (NSDictionary *)HTTPHeaders
878875{
879876 NSMutableArray *result = [NSMutableArray array ];
880877 NSMutableSet *names = [NSMutableSet set ];
@@ -951,7 +948,7 @@ - (NSArray*) curlHeadersForHTTPHeaders: (NSDictionary*)HTTPHeaders
951948 [result addObject: [NSString stringWithFormat: @" %@ :" , k]];
952949 }
953950
954- return AUTORELEASE ([ result copy ]) ;
951+ return result;
955952}
956953
957954// Any header values that should be passed to libcurl
0 commit comments