From b1d3f67c4d915cf20fc225c26525dd5686d9562f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 9 Jan 2024 17:15:35 +0300 Subject: implements #3946 for ICQ --- src/mir_app/src/netlib.h | 3 ++- src/mir_app/src/netlib_http.cpp | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/mir_app/src/netlib.h b/src/mir_app/src/netlib.h index 0a764c5f0f..5f8f35bf0c 100644 --- a/src/mir_app/src/netlib.h +++ b/src/mir_app/src/netlib.h @@ -92,7 +92,8 @@ public: class MFileChunkStorage : public MChunkHandler { - int fileId, prevBlocks = 0; + int fileId; + size_t prevBlocks = 0; pfnDownloadCallback pCallback; void *pCallbackInfo; diff --git a/src/mir_app/src/netlib_http.cpp b/src/mir_app/src/netlib_http.cpp index 69946a0c8a..de0a5255cd 100644 --- a/src/mir_app/src/netlib_http.cpp +++ b/src/mir_app/src/netlib_http.cpp @@ -1157,10 +1157,11 @@ bool MFileChunkStorage::updateChunk(const void *pData, size_t cbLen) } if (pCallback) { - int nBlocks = _filelength(fileId) / 65536; + size_t iProgress = _filelength(fileId); + size_t nBlocks = iProgress / 65536; if (nBlocks != prevBlocks) { prevBlocks = nBlocks; - pCallback(pCallbackInfo); + pCallback(iProgress, pCallbackInfo); } } return true; -- cgit v1.2.3