X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Fusb%2Fusbohci%2Fusb_request.cpp;h=153130620ebbb50af0cad0ce458ab46e60942c2f;hp=355edf06f0018d58c4c3c4d04398a1a9747c0acd;hb=9cac6ddd71be0a7329c9127040404d56e247c6cb;hpb=34de8c3bdb32b86148319b2d982ae69d37149e1f diff --git a/reactos/drivers/usb/usbohci/usb_request.cpp b/reactos/drivers/usb/usbohci/usb_request.cpp index 355edf06f00..153130620eb 100644 --- a/reactos/drivers/usb/usbohci/usb_request.cpp +++ b/reactos/drivers/usb/usbohci/usb_request.cpp @@ -59,10 +59,9 @@ public: NTSTATUS BuildTransferDescriptorChain(IN PVOID TransferBuffer, IN ULONG TransferBufferLength, IN UCHAR PidCode, OUT POHCI_GENERAL_TD * OutFirstDescriptor, OUT POHCI_GENERAL_TD * OutLastDescriptor, OUT PULONG OutTransferBufferOffset); VOID InitDescriptor(IN POHCI_GENERAL_TD CurrentDescriptor, IN PVOID TransferBuffer, IN ULONG TransferBufferLength, IN UCHAR PidCode); - // constructor / destructor - CUSBRequest(IUnknown *OuterUnknown){} - virtual ~CUSBRequest(){} + CUSBRequest(IUnknown *OuterUnknown); + virtual ~CUSBRequest(); protected: LONG m_Ref; @@ -145,6 +144,22 @@ protected: PVOID m_Base; }; +//---------------------------------------------------------------------------------------- +CUSBRequest::CUSBRequest(IUnknown *OuterUnknown) : + m_CompletionEvent(NULL) +{ + UNREFERENCED_PARAMETER(OuterUnknown); +} + +//---------------------------------------------------------------------------------------- +CUSBRequest::~CUSBRequest() +{ + if (m_CompletionEvent != NULL) + { + ExFreePoolWithTag(m_CompletionEvent, TAG_USBOHCI); + } +} + //---------------------------------------------------------------------------------------- NTSTATUS STDMETHODCALLTYPE