Skip to content
Snippets Groups Projects
Commit 82e02780 authored by Guillaume Roguez's avatar Guillaume Roguez
Browse files

datatransfer: fix created signal fire


Trigger "created" signal of data transfer after
the id is registred, not before.
This fix getTransfer() called in the created emit call scope.

Change-Id: I0d02a3902c56fd60fced60d90248c6ac5e13ae41
Reviewed-by: default avatarOlivier Soldano <olivier.soldano@savoirfairelinux.com>
parent b25ecfef
Branches
No related tags found
No related merge requests found
......@@ -139,8 +139,6 @@ FileTransfer::FileTransfer(DRing::DataTransferId tid, const DRing::DataTransferI
input_.seekg(0, std::ios_base::end);
info_.totalSize = input_.tellg();
input_.seekg(0, std::ios_base::beg);
emit(DRing::DataTransferEventCode::created);
}
bool
......@@ -236,8 +234,6 @@ IncomingFileTransfer::IncomingFileTransfer(DRing::DataTransferId tid,
info_ = info;
info_.isOutgoing = false;
emit(DRing::DataTransferEventCode::created);
}
std::streamsize
......@@ -355,8 +351,11 @@ DataTransferFacade::Impl::createFileTransfer(const DRing::DataTransferInfo& info
{
auto tid = generateUID();
auto transfer = std::make_shared<FileTransfer>(tid, info);
std::lock_guard<std::mutex> lk {mapMutex_};
map_.emplace(tid, transfer);
{
std::lock_guard<std::mutex> lk {mapMutex_};
map_.emplace(tid, transfer);
}
transfer->emit(DRing::DataTransferEventCode::created);
return transfer;
}
......@@ -365,8 +364,11 @@ DataTransferFacade::Impl::createIncomingFileTransfer(const DRing::DataTransferIn
{
auto tid = generateUID();
auto transfer = std::make_shared<IncomingFileTransfer>(tid, info);
std::lock_guard<std::mutex> lk {mapMutex_};
map_.emplace(tid, transfer);
{
std::lock_guard<std::mutex> lk {mapMutex_};
map_.emplace(tid, transfer);
}
transfer->emit(DRing::DataTransferEventCode::created);
return transfer;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment