lib/tevent: a cleaner fix for be4ac227842530d484659f2db683453366326d8b segv
authorRusty Russell <rusty@rustcorp.com.au>
Tue, 22 Sep 2009 01:02:10 +0000 (10:32 +0930)
committerVolker Lendecke <vl@samba.org>
Tue, 22 Sep 2009 08:50:28 +0000 (10:50 +0200)
commit455d44d9618afdc1d1f4198ae9f64ccc56dee62f
treec17e653e265dc903df3169f2b0ae02da16bdea7b
parentf54ef5f20fa4809847c89ce0c393111807ca31a2
lib/tevent: a cleaner fix for be4ac227842530d484659f2db683453366326d8b segv

Revert 23abcd2318c69753aa2a144e1dc0f9cf9efdb705 and fix logic bug.

The current code loops through the event contexts, when it sees a different
one, it notifies the current one (ev) and updates ev to point to the new one.

This is dumb, because:
(1) ev starts as NULL, so this code crashes, and
(2) The final context will not be notified.

The correct fix for this is to update ev to the new one, then notify it.
Volker's fix works because we currently always have one event context.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
lib/tevent/tevent_signal.c