diff options
| -rw-r--r-- | Hotline/Hotline/HotlineClient.swift | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Hotline/Hotline/HotlineClient.swift b/Hotline/Hotline/HotlineClient.swift index b759936..07f24a4 100644 --- a/Hotline/Hotline/HotlineClient.swift +++ b/Hotline/Hotline/HotlineClient.swift @@ -694,17 +694,17 @@ class HotlineClient: NetSocketDelegate { let transferSizeField = reply.getField(type: .transferSize), let transferSize = transferSizeField.getInteger(), let transferReferenceField = reply.getField(type: .referenceNumber), - let referenceNumber = transferReferenceField.getUInt32(), - let transferFileSizeField = reply.getField(type: .fileSize), - let transferFileSize = transferFileSizeField.getInteger() else { + let referenceNumber = transferReferenceField.getUInt32() else { callback?(false, nil, nil, nil, nil) return } + let transferFileSizeField = reply.getField(type: .fileSize) + let transferFileSize = transferFileSizeField?.getInteger() let transferWaitingCountField = reply.getField(type: .waitingCount) let transferWaitingCount = transferWaitingCountField?.getInteger() - callback?(true, referenceNumber, transferSize, transferFileSize, transferWaitingCount) + callback?(true, referenceNumber, transferSize, transferFileSize ?? transferSize, transferWaitingCount) } } |