Browse Source

bugfix double download

Marino Faggiana 8 years ago
parent
commit
d3ba45b3fe
1 changed files with 7 additions and 7 deletions
  1. 7 7
      iOSClient/Networking/CCNetworking.m

+ 7 - 7
iOSClient/Networking/CCNetworking.m

@@ -624,7 +624,11 @@
     NSURLRequest *url = [downloadTask currentRequest];
     NSString *filename = [[url.URL absoluteString] lastPathComponent];
     
-    CCMetadata *metadata = metadata = [CCCoreData getMetadataWithPreficate:[NSPredicate predicateWithFormat:@"(session = %@) AND ((sessionTaskIdentifier == %i) OR (sessionTaskIdentifierPlist == %i))",session.sessionDescription, downloadTask.taskIdentifier, downloadTask.taskIdentifier] context:_context];
+    CCMetadata *metadata = [CCCoreData getMetadataWithPreficate:[NSPredicate predicateWithFormat:@"(session = %@) AND ((sessionTaskIdentifier == %i) OR (sessionTaskIdentifierPlist == %i))",session.sessionDescription, downloadTask.taskIdentifier, downloadTask.taskIdentifier] context:_context];
+    
+    // If the record metadata do not exists, exit
+    if (!metadata)
+        return;
     
     NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)downloadTask.response;
     
@@ -656,13 +660,9 @@
         [app.listProgressMetadata removeObjectForKey:fileID];
 #endif
     
-    if (!fileID) {
-        
-        if ([self.delegate respondsToSelector:@selector(downloadFileFailure:serverUrl:selector:message:errorCode:)])
-            [self.delegate downloadFileFailure:@"" serverUrl:serverUrl selector:selector message:[CCError manageErrorKCF:errorCode withNumberError:YES] errorCode:errorCode];
-        
+    // If fileID do not exists return.
+    if (!fileID)
         return;
-    }
     
     // Progress Task
     NSDictionary* userInfo = @{@"fileID": (fileID), @"serverUrl": (serverUrl), @"cryptated": ([NSNumber numberWithBool:NO]), @"progress": ([NSNumber numberWithFloat:0.0])};