talloc_stack: make sure we never let talloc_tos() return ts->talloc_stack[-1]
authorStefan Metzmacher <metze@samba.org>
Mon, 15 Mar 2010 13:32:52 +0000 (14:32 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 15 Mar 2010 14:08:23 +0000 (15:08 +0100)
commit10ed809a1a31be50ce09142eb99b3a243ae8b940
tree07e113bf962b58cb301f8f5ba62c8ccdff1ff6c9
parent1eb0fbe68d4ca00ec482cbdb9f73bc2af8f953bf
talloc_stack: make sure we never let talloc_tos() return ts->talloc_stack[-1]

In smbd there's a small gab between TALLOC_FREE(frame); before
be call smbd_parent_loop() where we don't have a valid talloc stackframe.

smbd_parent_loop() calls talloc_stackframe() only within the while(1) loop.
As DEBUG(2,("waiting for connections")) uses talloc_tos() to construct
the time header for the debug message we crash on some systems.

metze
lib/util/talloc_stack.c