[CDROM]
[reactos.git] / reactos / drivers / storage / class / cdrom / cdrom.c
index 39cfe71..e90825a 100644 (file)
@@ -8,6 +8,13 @@
 
 #include "precomp.h"
 
+#include <ntddk.h>
+#include <scsi.h>
+#include <ntdddisk.h>
+#include <ntddcdrm.h>
+#include <include/class2.h>
+#include <stdio.h>
+
 //#define NDEBUG
 #include <debug.h>
 
@@ -1288,7 +1295,7 @@ Return Value:
                 //
 
                 cddata->XAFlags &= ~XA_USE_6_BYTE;
-                cddata->XAFlags = XA_USE_READ_CD | XA_USE_10_BYTE;
+                cddata->XAFlags |= XA_USE_READ_CD | XA_USE_10_BYTE;
             } else {
 
                 RtlCopyMemory(&cddata->u1.Header, buffer, sizeof(ERROR_RECOVERY_DATA10));
@@ -3924,10 +3931,7 @@ CdRomSwitchModeCompletion(
                 IoCompleteRequest(realIrp, IO_DISK_INCREMENT);
 
                 ExFreePool(srb->SenseInfoBuffer);
-                ExFreePool(srb->DataBuffer);
                 ExFreePool(srb);
-                IoFreeMdl(Irp->MdlAddress);
-                IoFreeIrp(Irp);
 
                 IoStartNextPacket(DeviceObject, FALSE);