Reinstate code to retain the request for the duration of handleNetworkEvent, as …
…the markAsFinished calls will cause requests to be deallocated
Showing
1 changed file
with
5 additions
and
1 deletions
| @@ -24,7 +24,7 @@ | @@ -24,7 +24,7 @@ | ||
| 24 | #import "ASIDataCompressor.h" | 24 | #import "ASIDataCompressor.h" |
| 25 | 25 | ||
| 26 | // Automatically set on build | 26 | // Automatically set on build |
| 27 | -NSString *ASIHTTPRequestVersion = @"v1.7-134 2010-11-10"; | 27 | +NSString *ASIHTTPRequestVersion = @"v1.7-135 2010-11-10"; |
| 28 | 28 | ||
| 29 | NSString* const NetworkRequestErrorDomain = @"ASIHTTPRequestErrorDomain"; | 29 | NSString* const NetworkRequestErrorDomain = @"ASIHTTPRequestErrorDomain"; |
| 30 | 30 | ||
| @@ -2875,6 +2875,8 @@ static NSOperationQueue *sharedQueue = nil; | @@ -2875,6 +2875,8 @@ static NSOperationQueue *sharedQueue = nil; | ||
| 2875 | return; | 2875 | return; |
| 2876 | } | 2876 | } |
| 2877 | 2877 | ||
| 2878 | + CFRetain(self); | ||
| 2879 | + | ||
| 2878 | // Dispatch the stream events. | 2880 | // Dispatch the stream events. |
| 2879 | switch (type) { | 2881 | switch (type) { |
| 2880 | case kCFStreamEventHasBytesAvailable: | 2882 | case kCFStreamEventHasBytesAvailable: |
| @@ -2919,6 +2921,8 @@ static NSOperationQueue *sharedQueue = nil; | @@ -2919,6 +2921,8 @@ static NSOperationQueue *sharedQueue = nil; | ||
| 2919 | } else if ([self downloadComplete] && [self authenticationNeeded]) { | 2921 | } else if ([self downloadComplete] && [self authenticationNeeded]) { |
| 2920 | [self attemptToApplyCredentialsAndResume]; | 2922 | [self attemptToApplyCredentialsAndResume]; |
| 2921 | } | 2923 | } |
| 2924 | + | ||
| 2925 | + CFRelease(self); | ||
| 2922 | } | 2926 | } |
| 2923 | 2927 | ||
| 2924 | - (void)handleBytesAvailable | 2928 | - (void)handleBytesAvailable |
-
Please register or login to post a comment