queue runner: fix nullptr deref on build exception after releasing a machine reservation
This commit is contained in:
committed by
Martin Weinelt
parent
c60e7955bf
commit
c3b6e7b425
@@ -37,11 +37,12 @@ void State::builder(MachineReservation::ptr reservation)
|
||||
|
||||
try {
|
||||
auto destStore = getDestStore();
|
||||
// Might release the reservation.
|
||||
res = doBuildStep(destStore, reservation, activeStep);
|
||||
} catch (std::exception & e) {
|
||||
printMsg(lvlError, "uncaught exception building ‘%s’ on ‘%s’: %s",
|
||||
localStore->printStorePath(reservation->step->drvPath),
|
||||
reservation->machine->sshName,
|
||||
localStore->printStorePath(activeStep->step->drvPath),
|
||||
reservation ? reservation->machine->sshName : std::string("(no machine)"),
|
||||
e.what());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user