This is also done in the other methods, so we
should do that here as well.
{
if (host_ ==
nullptr) // parallel task: their remain is already between 0 and 1 (see comment in ExecImpl::get_remaining())
- return surf_action_->get_remains();
+ return (surf_action_ == nullptr) ? 0 : surf_action_->get_remains();
else // Actually compute the ratio for sequential tasks
- return surf_action_->get_remains() / surf_action_->get_cost();
+ return (surf_action_ == nullptr) ? 0 : surf_action_->get_remains() / surf_action_->get_cost();
}
void simgrid::kernel::activity::ExecImpl::set_bound(double bound)