mirror of
https://github.com/clementine-player/Clementine
synced 2025-02-01 20:06:53 +01:00
SaveToTemporaryFile(): use QTemporaryFile directly
This commit is contained in:
parent
35e274c497
commit
e3ece3d4c4
@ -237,20 +237,20 @@ QString GetTemporaryFileName() {
|
||||
}
|
||||
|
||||
QString SaveToTemporaryFile(const QByteArray& data) {
|
||||
QString filename = GetTemporaryFileName();
|
||||
QTemporaryFile tempfile;
|
||||
tempfile.setAutoRemove(false);
|
||||
|
||||
QFile file(filename);
|
||||
if (!file.open(QIODevice::WriteOnly)) {
|
||||
if (!tempfile.open()) {
|
||||
return QString();
|
||||
}
|
||||
|
||||
if (file.write(data) != data.size()) {
|
||||
file.remove();
|
||||
if (tempfile.write(data) != data.size()) {
|
||||
tempfile.remove();
|
||||
return QString();
|
||||
}
|
||||
|
||||
file.close();
|
||||
return filename;
|
||||
tempfile.close();
|
||||
return tempfile.fileName();
|
||||
}
|
||||
|
||||
bool RemoveRecursive(const QString& path) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user