Author: sginsberg Date: Sun Dec 21 12:16:12 2008 New Revision: 38242
URL: http://svn.reactos.org/svn/reactos?rev=38242&view=rev Log: - Uhm...don't pool free user handles, and don't hand them to ObDereferenceObject
Modified: trunk/reactos/ntoskrnl/io/iomgr/iofunc.c
Modified: trunk/reactos/ntoskrnl/io/iomgr/iofunc.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/iofunc.c?... ============================================================================== --- trunk/reactos/ntoskrnl/io/iomgr/iofunc.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/io/iomgr/iofunc.c [iso-8859-1] Sun Dec 21 12:16:12 2008 @@ -428,7 +428,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Cleanup after exception */ - IopCleanupAfterException(FileObject, Irp, Event, NULL); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); } _SEH2_END; @@ -485,7 +485,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Cleanup after exception */ - IopCleanupAfterException(FileObject, Irp, Event, NULL); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); } _SEH2_END; @@ -2107,7 +2107,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Allocating failed, clean up */ - IopCleanupAfterException(FileObject, Irp, NULL, Event); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); } _SEH2_END; @@ -2139,7 +2139,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Allocating failed, clean up */ - IopCleanupAfterException(FileObject, Irp, Event, NULL); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); _SEH2_YIELD(return Status); } @@ -2971,7 +2971,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Allocating failed, clean up */ - IopCleanupAfterException(FileObject, Irp, Event, NULL); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); _SEH2_YIELD(return Status); } @@ -3000,7 +3000,7 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { /* Allocating failed, clean up */ - IopCleanupAfterException(FileObject, Irp, Event, NULL); + IopCleanupAfterException(FileObject, Irp, EventObject, NULL); Status = _SEH2_GetExceptionCode(); _SEH2_YIELD(return Status); }