Index: pdo.c =================================================================== --- pdo.c (revision 74244) +++ pdo.c (working copy) @@ -1170,11 +1170,17 @@ // *OutData = Request->DataBuffer; } + else + { + // + // free buffer + // + ExFreePoolWithTag(Request->DataBuffer, USB_STOR_TAG); + } // // free resources // - ExFreePoolWithTag(Request->DataBuffer, USB_STOR_TAG); ExFreePoolWithTag(Request, USB_STOR_TAG); IoFreeIrp(Irp); return Status;