Do not reserve memory when copy/paste objects through file

This commit is contained in:
Zheng, Lei
2019-12-05 09:12:17 +08:00
committed by Yorik van Havre
parent a0f5206a2e
commit a17f38fb74

View File

@@ -1591,11 +1591,13 @@ QMimeData * MainWindow::createMimeDataFromSelection () const
// if less than ~10 MB
bool use_buffer=(memsize < 0xA00000);
QByteArray res;
try {
res.reserve(memsize);
}
catch (const Base::MemoryException&) {
use_buffer = false;
if(use_buffer) {
try {
res.reserve(memsize);
}
catch (const std::bad_alloc &) {
use_buffer = false;
}
}
WaitCursor wc;