]> xenbits.xensource.com Git - pvdrivers/win/xenvbd.git/commitdiff
Page80/83 data is optional
authorOwen Smith <owen.smith@citrix.com>
Thu, 12 Aug 2021 12:41:38 +0000 (13:41 +0100)
committerPaul Durrant <pdurrant@amazon.com>
Mon, 20 Sep 2021 09:48:53 +0000 (10:48 +0100)
Check for non-NULL before attempting to free SCSI override data.

Signed-off-by: Owen Smith <owen.smith@citrix.com>
src/xenvbd/frontend.c

index d7b2e6614d66741813bd05f05241781f7625844b..f834cac6f9ca7139d2a244183b489a2063bdac64 100644 (file)
@@ -1368,11 +1368,13 @@ FrontendDisconnect(
 
     Frontend->NumQueues = 0;
 
-    Base64Free(Frontend->Page80.Data);
+    if (Frontend->Page80.Data)
+        Base64Free(Frontend->Page80.Data);
     Frontend->Page80.Data = NULL;
     Frontend->Page80.Size = 0;
 
-    Base64Free(Frontend->Page83.Data);
+    if (Frontend->Page83.Data)
+        Base64Free(Frontend->Page83.Data);
     Frontend->Page83.Data = NULL;
     Frontend->Page83.Size = 0;
 }
@@ -1970,11 +1972,13 @@ FrontendDestroy(
 
     Trace("Target[%d] @ (%d) =====>\n", TargetId, KeGetCurrentIrql());
 
-    Base64Free(Frontend->Page80.Data);
+    if (Frontend->Page80.Data)
+        Base64Free(Frontend->Page80.Data);
     Frontend->Page80.Data = NULL;
     Frontend->Page80.Size = 0;
 
-    Base64Free(Frontend->Page83.Data);
+    if (Frontend->Page83.Data)
+        Base64Free(Frontend->Page83.Data);
     Frontend->Page83.Data = NULL;
     Frontend->Page83.Size = 0;