Skip to content

Commit 1ae38c5

Browse files
committed
Fixes robbiehanson#105 and fixes robbiehanson#198. GCDAsyncSocket: fixed float-to-int conversions and comparison
between signed and unsigned values warnings.
1 parent 10a2cef commit 1ae38c5

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

GCD/GCDAsyncSocket.m

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2583,7 +2583,7 @@ - (void)startConnectTimeout:(NSTimeInterval)timeout
25832583
});
25842584
#endif
25852585

2586-
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeout * NSEC_PER_SEC));
2586+
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeout * NSEC_PER_SEC));
25872587
dispatch_source_set_timer(connectTimer, tt, DISPATCH_TIME_FOREVER, 0);
25882588

25892589
dispatch_resume(connectTimer);
@@ -5086,7 +5086,7 @@ - (void)setupReadTimerWithTimeout:(NSTimeInterval)timeout
50865086
});
50875087
#endif
50885088

5089-
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeout * NSEC_PER_SEC));
5089+
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeout * NSEC_PER_SEC));
50905090

50915091
dispatch_source_set_timer(readTimer, tt, DISPATCH_TIME_FOREVER, 0);
50925092
dispatch_resume(readTimer);
@@ -5136,7 +5136,7 @@ - (void)doReadTimeoutWithExtension:(NSTimeInterval)timeoutExtension
51365136
currentRead->timeout += timeoutExtension;
51375137

51385138
// Reschedule the timer
5139-
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeoutExtension * NSEC_PER_SEC));
5139+
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeoutExtension * NSEC_PER_SEC));
51405140
dispatch_source_set_timer(readTimer, tt, DISPATCH_TIME_FOREVER, 0);
51415141

51425142
// Unpause reads, and continue
@@ -5506,7 +5506,8 @@ - (void)doWriteData
55065506
BOOL keepLooping = YES;
55075507
while (keepLooping)
55085508
{
5509-
size_t sslBytesToWrite = MIN(bytesRemaining, 32768);
5509+
const size_t sslMaxBytesToWrite = 32768;
5510+
size_t sslBytesToWrite = MIN(bytesRemaining, sslMaxBytesToWrite);
55105511
size_t sslBytesWritten = 0;
55115512

55125513
result = SSLWrite(sslContext, buffer, sslBytesToWrite, &sslBytesWritten);
@@ -5716,7 +5717,7 @@ - (void)setupWriteTimerWithTimeout:(NSTimeInterval)timeout
57165717
});
57175718
#endif
57185719

5719-
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeout * NSEC_PER_SEC));
5720+
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeout * NSEC_PER_SEC));
57205721

57215722
dispatch_source_set_timer(writeTimer, tt, DISPATCH_TIME_FOREVER, 0);
57225723
dispatch_resume(writeTimer);
@@ -5766,7 +5767,7 @@ - (void)doWriteTimeoutWithExtension:(NSTimeInterval)timeoutExtension
57665767
currentWrite->timeout += timeoutExtension;
57675768

57685769
// Reschedule the timer
5769-
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeoutExtension * NSEC_PER_SEC));
5770+
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeoutExtension * NSEC_PER_SEC));
57705771
dispatch_source_set_timer(writeTimer, tt, DISPATCH_TIME_FOREVER, 0);
57715772

57725773
// Unpause writes, and continue

0 commit comments

Comments
 (0)