]> xenbits.xensource.com Git - people/pauldu/xeniface.git/commitdiff
Fix ASSERT failure
authorPaul Durrant <paul.durrant@citrix.com>
Wed, 25 Nov 2015 14:27:34 +0000 (14:27 +0000)
committerPaul Durrant <paul.durrant@citrix.com>
Wed, 25 Nov 2015 14:27:34 +0000 (14:27 +0000)
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
src/xeniface/fdo.c

index d30a08ba78ea0cec591b6dadc21af2698bbb5584..6eea3abb5c97d9cf18f156459fdacee7b6e8750b 100644 (file)
@@ -2589,8 +2589,9 @@ FdoCreate(
 
     ProcessorCount = KeQueryMaximumProcessorCountEx(ALL_PROCESSOR_GROUPS);
 
-    status = STATUS_NO_MEMORY;
     Fdo->EvtchnDpc = __FdoAllocate(sizeof (KDPC) * ProcessorCount);
+
+    status = STATUS_NO_MEMORY;
     if (Fdo->EvtchnDpc == NULL)
         goto fail16;
 
@@ -2746,7 +2747,9 @@ FdoDestroy(
 
     ProcessorCount = KeQueryMaximumProcessorCountEx(ALL_PROCESSOR_GROUPS);
     RtlZeroMemory(Fdo->EvtchnDpc, sizeof (KDPC) * ProcessorCount);
+
     __FdoFree(Fdo->EvtchnDpc);
+    Fdo->EvtchnDpc = NULL;
 
     RtlZeroMemory(&Fdo->GnttabCacheLock, sizeof (KSPIN_LOCK));
     ASSERT(IsListEmpty(&Fdo->IrpList));