Skip to content

Commit 6419e34

Browse files
committed
handle memory issue
1 parent 0dba8e1 commit 6419e34

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

QiniuSDK/Http/Request/HttpClient/QNUploadSystemClient.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@ - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)data
6262
}
6363

6464
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(nullable NSError *)error {
65-
65+
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:task.currentRequest.URL
66+
cachePolicy:task.currentRequest.cachePolicy
67+
timeoutInterval:task.currentRequest.timeoutInterval];
68+
request.allHTTPHeaderFields = task.currentRequest.allHTTPHeaderFields;
6669
self.requestMetrics.endDate = [NSDate date];
67-
self.requestMetrics.request = task.currentRequest;
70+
self.requestMetrics.request = [request copy];
6871
self.requestMetrics.response = task.response;
6972
self.requestMetrics.countOfResponseBodyBytesReceived = task.response.expectedContentLength;
7073
self.requestMetrics.countOfRequestHeaderBytesSent = [NSString stringWithFormat:@"%@", task.currentRequest.allHTTPHeaderFields].length;

0 commit comments

Comments
 (0)