Author: janderwald Date: Wed Jul 1 07:39:35 2015 New Revision: 68328 URL: http://svn.reactos.org/svn/reactos?rev=68328&view=rev Log: [PORTCLS] - check if there are enough irp stack locations
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/irp.cpp Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/irp.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/portcls/irp.cpp?rev=68328&r1=68327&r2=68328&view=diff ============================================================================== --- trunk/reactos/drivers/wdm/audio/backpln/portcls/irp.cpp [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/backpln/portcls/irp.cpp [iso-8859-1] Wed Jul 1 07:39:35 2015 @@ -548,7 +548,11 @@ // initialize the notification event KeInitializeEvent(&Event, NotificationEvent, FALSE); - IoCopyCurrentIrpStackLocationToNext(Irp); + // are there enough irp stack locations + if (Irp->CurrentLocation < Irp->StackCount + 1) + { + IoCopyCurrentIrpStackLocationToNext(Irp); + } IoSetCompletionRoutine(Irp, CompletionRoutine, (PVOID)&Event, TRUE, TRUE, TRUE);