talloc: ensure the sibling linked list remains valid during a free
commit5d28670d574368e87dd5f9c309134b7d62055d0e
authorAndrew Tridgell <tridge@samba.org>
Mon, 8 Aug 2011 08:24:32 +0000 (8 18:24 +1000)
committerKarolin Seeger <kseeger@samba.org>
Fri, 16 Sep 2011 18:41:20 +0000 (16 20:41 +0200)
treeb5312e216c8820288ee980e39916c0ec014e1b3e
parentbbbf2e2c0c37d9497583db797d36430cc74fd4ac
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)
(cherry picked from commit 07554082cc9d286ca0628179c9e7f7a493016a57)
lib/talloc/talloc.c