its base class 'Dispatcher' is uninitialized when used here to access
'Dispatcher::cct', so we'd better use OSD::cct to initialize it instead.
Signed-off-by: Kefu Chai <kchai@redhat.com>
struct HeartbeatDispatcher : public Dispatcher {
OSD *osd;
- explicit HeartbeatDispatcher(OSD *o) : Dispatcher(cct), osd(o) {}
+ explicit HeartbeatDispatcher(OSD *o) : Dispatcher(o->cct), osd(o) {}
bool ms_dispatch(Message *m) {
return osd->heartbeat_dispatch(m);
}