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)
committerKarolin Seeger <kseeger@samba.org>
Sat, 20 Aug 2011 18:56:35 +0000 (20:56 +0200)
commit07554082cc9d286ca0628179c9e7f7a493016a57
tree2a7a40eac6f1e0d5cd17e79d372f92e4f9eab4f9
parent909ff854168bf89e8502ff1994a926613ca5a1d5
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
(cherry picked from commit cf986f200804ce873b43c1ecf2d5e1bd08eb8a25)
lib/talloc/talloc.c