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);
 


Reply via email to