diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gui/clientFileReceiveDialog.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gui/clientFileReceiveDialog.cpp b/src/gui/clientFileReceiveDialog.cpp index e457d23..fc6a1a3 100644 --- a/src/gui/clientFileReceiveDialog.cpp +++ b/src/gui/clientFileReceiveDialog.cpp @@ -231,9 +231,16 @@ void ClientFileReceiveDialog::mcastTransferFinished(qulonglong transferID) QString filename = QFileDialog::getSaveFileName(this, tr("Where should I save %1?").arg(_filename), _filename); QFile* file = new QFile(_filename); - if(!file->rename(filename)) + if(filename.isNull() || filename.isEmpty()) { - QMessageBox::warning(this, tr("Could not rename file"), tr("Failed to rename %1 to %2").arg(_filename).arg(filename)); + file->remove(); + } + else + { + if(!file->rename(filename)) + { + QMessageBox::warning(this, tr("Could not rename file"), tr("Failed to rename %1 to %2").arg(_filename).arg(filename)); + } } accept(); deleteLater(); |
