diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp index 4246d7d77b3f284107850c13fa586361438ac40e..9aee82b599aee8de75e3ca6c43901139bbc3d6c0 100644 --- a/src/conversationmodel.cpp +++ b/src/conversationmodel.cpp @@ -1965,8 +1965,8 @@ ConversationModelPimpl::slotTransferStatusAwaitingHost(long long dringId, datatr auto wantedFilename = destinationDir + info.displayName; auto duplicate = 0; while (std::ifstream(wantedFilename).good()) { - wantedFilename = destinationDir + "(" + std::to_string(duplicate) + ")" + info.displayName; ++duplicate; + wantedFilename = destinationDir + info.displayName.substr(0, extensionIdx) + " (" + std::to_string(duplicate) + ")" + extension; } acceptTransfer(convId, interactionId, wantedFilename); }