Update curl.cpp: reduce memory cache use (#2157)
flush the file and clean the page cache when filepart download done
This commit is contained in:
parent
e7a364d610
commit
5b487f651a
|
@ -703,7 +703,12 @@ size_t S3fsCurl::DownloadWriteCallback(void* ptr, size_t size, size_t nmemb, voi
|
||||||
}
|
}
|
||||||
pCurl->partdata.startpos += totalwrite;
|
pCurl->partdata.startpos += totalwrite;
|
||||||
pCurl->partdata.size -= totalwrite;
|
pCurl->partdata.size -= totalwrite;
|
||||||
|
|
||||||
|
// flush the file and clean the page cache
|
||||||
|
if (pCurl->partdata.size == 0){
|
||||||
|
fdatasync(pCurl->partdata.fd);
|
||||||
|
}
|
||||||
|
|
||||||
return totalwrite;
|
return totalwrite;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue