From 0ec8817ff4cf66c13fe72c73cd22683ff92c8596 Mon Sep 17 00:00:00 2001 From: Kyle Fuller Date: Fri, 25 Oct 2013 11:57:16 +0100 Subject: [PATCH] Fixes an issue writing partial data to output stream This will manifest in a way where you will get duplicate data because it will write the same data again and again. --- AFNetworking/AFURLConnectionOperation.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AFNetworking/AFURLConnectionOperation.m b/AFNetworking/AFURLConnectionOperation.m index e9a49aa..9617a41 100644 --- a/AFNetworking/AFURLConnectionOperation.m +++ b/AFNetworking/AFURLConnectionOperation.m @@ -609,7 +609,7 @@ didReceiveResponse:(NSURLResponse *)response NSInteger numberOfBytesWritten = 0; while (totalNumberOfBytesWritten < (NSInteger)length) { - numberOfBytesWritten = [self.outputStream write:&dataBuffer[0] maxLength:length]; + numberOfBytesWritten = [self.outputStream write:&dataBuffer[totalNumberOfBytesWritten] maxLength:(length - totalNumberOfBytesWritten)]; if (numberOfBytesWritten == -1) { [self.connection cancel]; [self performSelector:@selector(connection:didFailWithError:) withObject:self.connection withObject:self.outputStream.streamError];