diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index ab39677c0..71694358d 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -3113,22 +3113,20 @@ void Session::setCheckingMemUsage(int size) int Session::diskCacheSize() const { - int size = m_diskCacheSize; // These macros may not be available on compilers other than MSVC and GCC #if defined(__x86_64__) || defined(_M_X64) - size = qMin(size, 4096); // 4GiB + return qMin(m_diskCacheSize.value(), 33554431); // 32768GiB #else // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes // allocate 1536MiB and leave 512MiB to the rest of program data in RAM - size = qMin(size, 1536); + return qMin(m_diskCacheSize.value(), 1536); #endif - return size; } void Session::setDiskCacheSize(int size) { #if defined(__x86_64__) || defined(_M_X64) - size = qMin(size, 4096); // 4GiB + size = qMin(size, 33554431); // 32768GiB #else // allocate 1536MiB and leave 512MiB to the rest of program data in RAM size = qMin(size, 1536); diff --git a/src/gui/advancedsettings.cpp b/src/gui/advancedsettings.cpp index 27ed7dfd5..f7f2cc7f5 100644 --- a/src/gui/advancedsettings.cpp +++ b/src/gui/advancedsettings.cpp @@ -341,7 +341,7 @@ void AdvancedSettings::loadAdvancedSettings() // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes. // These macros may not be available on compilers other than MSVC and GCC #if defined(__x86_64__) || defined(_M_X64) - spinBoxCache.setMaximum(4096); + spinBoxCache.setMaximum(33554431); // 32768GiB #else // allocate 1536MiB and leave 512MiB to the rest of program data in RAM spinBoxCache.setMaximum(1536);