tdeio - scheduler: Fix crash if the job or slave are not valid.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/309/head
Slávek Banko 2 months ago
parent d7639e89d0
commit e22af1c0a0
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -796,6 +796,18 @@ Scheduler::_assignJobToSlave(TDEIO::Slave *slave, SimpleJob *job)
{ {
// kdDebug(7006) << "_assignJobToSlave( " << job << ", " << slave << ")" << endl; // kdDebug(7006) << "_assignJobToSlave( " << job << ", " << slave << ")" << endl;
TQString dummy; TQString dummy;
if (!job)
{
kdDebug(7006) << "_assignJobToSlave(): ERROR, non-existing job." << endl;
return false;
}
if (!slave)
{
kdDebug(7006) << "_assignJobToSlave(): ERROR, non-existing slave." << endl;
job->kill();
return false;
}
if ((slave->slaveProtocol() != KProtocolManager::slaveProtocol( job->url(), dummy )) if ((slave->slaveProtocol() != KProtocolManager::slaveProtocol( job->url(), dummy ))
|| ||
(!newJobs.removeRef(job))) (!newJobs.removeRef(job)))

Loading…
Cancel
Save