From 6b9187b6c28cf8c013c06ba640c4c4cfec23450d Mon Sep 17 00:00:00 2001 From: Mattt Thompson Date: Tue, 12 Jun 2012 08:01:50 -0700 Subject: [PATCH] Close the stream and return the original request if no data has been written for multipart request form data --- AFNetworking/AFHTTPClient.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index bdbf193..01f6922 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -740,6 +740,13 @@ static inline NSString * AFMultipartFormFinalBoundary() { } - (NSMutableURLRequest *)requestByFinalizingMultipartFormData { + // Close the stream and return the original request if no data has been written + if ([[self.outputStream propertyForKey:NSStreamFileCurrentOffsetKey] integerValue] == 0) { + [self.outputStream close]; + + return self.request; + } + [self appendData:[AFMultipartFormFinalBoundary() dataUsingEncoding:self.stringEncoding]]; [self.request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", kAFMultipartFormBoundary] forHTTPHeaderField:@"Content-Type"];