talloc: ensure the sibling linked list remains valid during a free
authorAndrew Tridgell <tridge@samba.org>
Mon, 8 Aug 2011 08:24:32 +0000 (18:24 +1000)
committerAndrew Tridgell <tridge@samba.org>
Mon, 8 Aug 2011 23:53:16 +0000 (01:53 +0200)
commitcf986f200804ce873b43c1ecf2d5e1bd08eb8a25
tree7947eb26be4e9eff1d5d7cec6038dcf6538069bd
parent1f77710b0165976615ec840a1ca4b0542e3f6ace
talloc: ensure the sibling linked list remains valid during a free

This ensures that the sibling list of a pointer doesn't become invalid
during a free operation. It is an alternative fix to the fix in
6f51a1f45bf4de062cce7a562477e8140630a53d, and avoids the problem of
trying to calculate the parent pointer early

This should fix the subtle spoolss talloc bug that Simo found

Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Tue Aug  9 01:53:17 CEST 2011 on sn-devel-104
lib/talloc/talloc.c