Fix the pre-send advisories and port the remaining send-flow checks

This commit is contained in:
SoftFever
2026-07-17 12:10:45 +08:00
parent 7f8baf46d3
commit 37e27a24c4
7 changed files with 109 additions and 29 deletions

View File

@@ -1896,7 +1896,12 @@ void SendToPrinterDialog::CreateMediaAbilityJob()
}
});
});
m_filetransfer_mediability_job->start_on(*m_filetransfer_tunnel);
// Orca: guard against a null transfer tunnel before dereferencing (resync).
if (m_filetransfer_tunnel) {
m_filetransfer_mediability_job->start_on(*m_filetransfer_tunnel);
} else {
BOOST_LOG_TRIVIAL(info) << "CreateMediaAbilityJob: file transfer tunnel is null";
}
}
void SendToPrinterDialog::CreateUploadFileJob(const std::string &path, const std::string &name)
@@ -1936,7 +1941,12 @@ void SendToPrinterDialog::CreateUploadFileJob(const std::string &path, const std
}
});
});
m_filetransfer_uploadfile_job->start_on(*m_filetransfer_tunnel);
// Orca: guard against a null transfer tunnel before dereferencing (resync).
if (m_filetransfer_tunnel) {
m_filetransfer_uploadfile_job->start_on(*m_filetransfer_tunnel);
} else {
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ": file transfer tunnel is null";
}
}
void SendToPrinterDialog::UploadFileProgressCallback(int progress)