From d31b6360d64eb821da07f4342093d1323db7b4dd Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 16 Dec 2009 09:32:10 +1100 Subject: s4-ntvfs: try to fix bug 6989 bug 6989 is a rare crash that has occurred in production. My best guess as to the cause is the talloc_free() not being specific enough as to which parent needs to be freed. --- source4/ntvfs/posix/pvfs_wait.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source4/ntvfs/posix/pvfs_wait.c') diff --git a/source4/ntvfs/posix/pvfs_wait.c b/source4/ntvfs/posix/pvfs_wait.c index 5552ab0d1b..e6977efe5d 100644 --- a/source4/ntvfs/posix/pvfs_wait.c +++ b/source4/ntvfs/posix/pvfs_wait.c @@ -102,9 +102,9 @@ static void pvfs_wait_timeout(struct tevent_context *ev, pwait->reason = PVFS_WAIT_TIMEOUT; - talloc_increase_ref_count(req); + talloc_reference(ev, req); ntvfs_async_setup(pwait->req, pwait); - talloc_free(req); + talloc_unlink(ev, req); } -- cgit