]> xenbits.xensource.com Git - pvdrivers/win/xenvbd.git/commitdiff
Fix ASSERT
authorOwen Smith <owen.smith@citrix.com>
Thu, 11 Jun 2015 11:30:31 +0000 (12:30 +0100)
committerPaul Durrant <paul.durrant@citrix.com>
Fri, 12 Jun 2015 08:23:16 +0000 (09:23 +0100)
Signed-off-by: Owen Smith <owen.smith@citrix.com>
src/xenvbd/granter.c

index c5ae8bcc292d3b4eb33207663085667f0e36547b..c2054de6351f3ed7f76a106f4b6f34fbc6dc3d19 100644 (file)
@@ -86,6 +86,7 @@ GranterCreate(
         goto fail1;
 
     (*Granter)->Frontend = Frontend;
+    KeInitializeSpinLock(&(*Granter)->Lock);
 
     return STATUS_SUCCESS;
 
@@ -99,6 +100,7 @@ GranterDestroy(
     )
 {
     Granter->Frontend = NULL;
+    RtlZeroMemory(&Granter->Lock, sizeof(KSPIN_LOCK));
 
     ASSERT(IsZeroMemory(Granter, sizeof(XENVBD_GRANTER)));
     
@@ -161,8 +163,6 @@ GranterConnect(
     if (!NT_SUCCESS(status))
         goto fail2;
 
-    KeInitializeSpinLock(&Granter->Lock);
-
     status = XENBUS_GNTTAB(CreateCache,
                            Granter->GnttabInterface,
                            Name,