hw: missing initialization in signal handler

fix #951
This commit is contained in:
Martin Stein 2013-11-15 12:42:07 +01:00 committed by Norman Feske
parent 653e14b74f
commit e450602196
2 changed files with 19 additions and 4 deletions

View File

@ -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(); }

View File

@ -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