{
std::lock_guard l(monc_lock);
if (!initialized || stopping) {
- onfinish->complete(-ECANCELED);
+ if (onfinish) {
+ onfinish->complete(-ECANCELED);
+ }
return;
}
MonCommand *r = new MonCommand(++last_mon_command_tid);
{
std::lock_guard l(monc_lock);
if (!initialized || stopping) {
- onfinish->complete(-ECANCELED);
+ if (onfinish) {
+ onfinish->complete(-ECANCELED);
+ }
return;
}
MonCommand *r = new MonCommand(++last_mon_command_tid);
{
std::lock_guard l(monc_lock);
if (!initialized || stopping) {
- onfinish->complete(-ECANCELED);
+ if (onfinish) {
+ onfinish->complete(-ECANCELED);
+ }
return;
}
MonCommand *r = new MonCommand(++last_mon_command_tid);