mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-13 00:33:09 -07:00
Improve handling when writing to temporary files
Let QTemporaryFile remove incomplete written file when error occurs. "XXXXXX" template is not strictly required according to Qt doc.
This commit is contained in:
parent
fa8786e230
commit
9673be17cb
1 changed files with 5 additions and 6 deletions
|
@ -46,14 +46,13 @@ namespace
|
|||
if (!filePath.isEmpty())
|
||||
return Utils::IO::saveToFile(filePath, replyData).has_value();
|
||||
|
||||
QTemporaryFile tmpfile {Utils::Fs::tempPath() + "XXXXXX"};
|
||||
tmpfile.setAutoRemove(false);
|
||||
|
||||
if (!tmpfile.open())
|
||||
QTemporaryFile file {Utils::Fs::tempPath()};
|
||||
if (!file.open() || (file.write(replyData) != replyData.length()) || !file.flush())
|
||||
return false;
|
||||
|
||||
filePath = tmpfile.fileName();
|
||||
return (tmpfile.write(replyData) == replyData.length());
|
||||
file.setAutoRemove(false);
|
||||
filePath = file.fileName();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue