diff --git a/drivers/wdm/audio/backpln/portcls/dma_slave.cpp b/drivers/wdm/audio/backpln/portcls/dma_slave.cpp index a68d2779128..4a0553b3ba8 100644 --- a/drivers/wdm/audio/backpln/portcls/dma_slave.cpp +++ b/drivers/wdm/audio/backpln/portcls/dma_slave.cpp @@ -24,7 +24,10 @@ public: POOL_TYPE PoolType, ULONG Tag) { - return ExAllocatePoolWithTag(PoolType, Size, Tag); + PVOID P = ExAllocatePoolWithTag(PoolType, Size, Tag); + if (P) + RtlZeroMemory(P, Size); + return P; } STDMETHODIMP QueryInterface( REFIID InterfaceId, PVOID* Interface); diff --git a/drivers/wdm/audio/backpln/portcls/miniport.cpp b/drivers/wdm/audio/backpln/portcls/miniport.cpp index 526a012c7b1..8f00823770f 100644 --- a/drivers/wdm/audio/backpln/portcls/miniport.cpp +++ b/drivers/wdm/audio/backpln/portcls/miniport.cpp @@ -21,7 +21,10 @@ operator new( POOL_TYPE PoolType, ULONG Tag) { - return ExAllocatePoolWithTag(PoolType, Size, Tag); + PVOID P = ExAllocatePoolWithTag(PoolType, Size, Tag); + if (P) + RtlZeroMemory(P, Size); + return P; } void diff --git a/drivers/wdm/audio/backpln/portcls/pin_wavecyclic.cpp b/drivers/wdm/audio/backpln/portcls/pin_wavecyclic.cpp index 993ea92674b..e57fbefda74 100644 --- a/drivers/wdm/audio/backpln/portcls/pin_wavecyclic.cpp +++ b/drivers/wdm/audio/backpln/portcls/pin_wavecyclic.cpp @@ -25,7 +25,10 @@ public: POOL_TYPE PoolType, ULONG Tag) { - return ExAllocatePoolWithTag(PoolType, Size, Tag); + PVOID P = ExAllocatePoolWithTag(PoolType, Size, Tag); + if (P) + RtlZeroMemory(P, Size); + return P; } STDMETHODIMP QueryInterface( REFIID InterfaceId, PVOID* Interface);