diff --git a/base-hw/src/core/kernel/signal_receiver.cc b/base-hw/src/core/kernel/signal_receiver.cc index b04010b0e..54357a342 100644 --- a/base-hw/src/core/kernel/signal_receiver.cc +++ b/base-hw/src/core/kernel/signal_receiver.cc @@ -72,8 +72,14 @@ Signal_context::~Signal_context() { _receiver->_context_killed(this); } Signal_context::Signal_context(Signal_receiver * const r, unsigned const imprint) : - _deliver_fe(this), _contexts_fe(this), _receiver(r), - _imprint(imprint), _submits(0), _ack(1), _kill(0), _killer(0), + _deliver_fe(this), + _contexts_fe(this), + _receiver(r), + _imprint(imprint), + _submits(0), + _ack(1), + _kill(0), + _killer(0), _ack_handler(&_default_ack_handler) { if (r->_add_context(this)) { throw Assign_to_receiver_failed(); } diff --git a/base-hw/src/core/kernel/signal_receiver.h b/base-hw/src/core/kernel/signal_receiver.h index eb75355e3..2ea68c7d5 100644 --- a/base-hw/src/core/kernel/signal_receiver.h +++ b/base-hw/src/core/kernel/signal_receiver.h @@ -125,7 +125,11 @@ class Kernel::Signal_handler /** * Constructor */ - Signal_handler() : _handlers_fe(this) { } + Signal_handler() + : + _handlers_fe(this), + _receiver(0) + { } /** * Destructor @@ -495,7 +499,12 @@ class Kernel::Signal_receiver /** * Constructor */ - Signal_receiver() : _kill(0), _killer(0), _context_kills(0) { } + Signal_receiver() + : + _kill(0), + _killer(0), + _context_kills(0) + { } /** * Let a handler 'h' wait for signals of the receiver