Merge pull request #2154 from dreampiggy/improve_avoid_invalidate_shared_downloader
Avoid user accidentally invalidates the session used in shared downloader
This commit is contained in:
commit
8f456ff08c
|
@ -250,6 +250,7 @@ typedef SDHTTPHeadersDictionary * _Nullable (^SDWebImageDownloaderHeadersFilterB
|
|||
* Invalidates the managed session, optionally canceling pending operations.
|
||||
* @note If you use custom downloader instead of the shared downloader, you need call this method when you do not use it to avoid memory leak
|
||||
* @param cancelPendingOperations Whether or not to cancel pending operations.
|
||||
* @note Calling this method on the shared downloader has no effect.
|
||||
*/
|
||||
- (void)invalidateSessionAndCancel:(BOOL)cancelPendingOperations;
|
||||
|
||||
|
|
|
@ -108,6 +108,9 @@
|
|||
}
|
||||
|
||||
- (void)invalidateSessionAndCancel:(BOOL)cancelPendingOperations {
|
||||
if (self == [SDWebImageDownloader sharedDownloader]) {
|
||||
return;
|
||||
}
|
||||
if (cancelPendingOperations) {
|
||||
[self.session invalidateAndCancel];
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue