diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mir_app/src/netlib.h | 3 | ||||
-rw-r--r-- | src/mir_app/src/netlib_http.cpp | 5 |
2 files changed, 5 insertions, 3 deletions
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;
|