瀏覽代碼

Fix unsafe cast from signed integer to unsigned

Ryan Olson 10 年之前
父節點
當前提交
52bf2071a5
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      Classes/Network/PonyDebugger/FLEXNetworkObserver.m

+ 2 - 1
Classes/Network/PonyDebugger/FLEXNetworkObserver.m

@@ -1151,7 +1151,8 @@ static char const * const kFLEXRequestIDKey = "kFLEXRequestIDKey";
         FLEXInternalRequestState *requestState = [self requestStateForRequestID:requestID];
 
         if (!requestState.dataAccumulator) {
-            requestState.dataAccumulator = [[NSMutableData alloc] initWithCapacity:(NSUInteger)totalBytesExpectedToWrite];
+            NSUInteger unsignedBytesExpectedToWrite = totalBytesExpectedToWrite > 0 ? totalBytesExpectedToWrite : 0;
+            requestState.dataAccumulator = [[NSMutableData alloc] initWithCapacity:unsignedBytesExpectedToWrite];
             [[FLEXNetworkRecorder defaultRecorder] recordResponseReceivedWithRequestID:requestID response:downloadTask.response];
 
             NSString *requestMechanism = [NSString stringWithFormat:@"NSURLSessionDownloadTask (delegate: %@)", [delegate class]];