ctdb-locking: Reset ttimer before doing an early return
authorAmitay Isaacs <amitay@gmail.com>
Thu, 25 Sep 2014 02:44:59 +0000 (12:44 +1000)
committerMartin Schwenke <martins@samba.org>
Thu, 25 Sep 2014 02:54:10 +0000 (04:54 +0200)
commitc64369cba2e5a975d87d518737abbf04c9871a26
treec8f4c2dd7f36dde397436de4e4f367e21f60eaff
parent17998fc4cf20cf6d12d7ba3100576163ddb865fa
ctdb-locking: Reset ttimer before doing an early return

When timer expires, timeout handler routine sets lock_ctx->ttimer
to a newly created timer event.  However, when a node is INACTIVE,
timeout handler returns early with lock_ctx->ttimer set to the previous
timer event.  This timer event gets freed when the callback returns and
lock_ctx->ttimer remains set to already freed timer event.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/server/ctdb_lock.c