diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp index 9573e68..1953688 100755 --- a/qxldod/QxlDod.cpp +++ b/qxldod/QxlDod.cpp @@ -2379,7 +2379,7 @@ VgaDevice::~VgaDevice(void) { PAGED_CODE(); HWClose(); - delete [] reinterpret_cast(m_ModeInfo); + delete [] m_ModeInfo; delete [] m_ModeNumbers; m_ModeInfo = NULL; m_ModeNumbers = NULL; @@ -2510,12 +2510,12 @@ NTSTATUS VgaDevice::GetModeList(DXGK_DISPLAY_INFORMATION* pDispInfo) DbgPrint(TRACE_LEVEL_INFORMATION, ("ModeCount %d\n", ModeCount)); - delete [] reinterpret_cast(m_ModeInfo); + delete [] m_ModeInfo; delete [] m_ModeNumbers; m_ModeInfo = NULL; m_ModeNumbers = NULL; - m_ModeInfo = reinterpret_cast (new (PagedPool) BYTE[sizeof (VIDEO_MODE_INFORMATION) * ModeCount]); + m_ModeInfo = new (PagedPool) VIDEO_MODE_INFORMATION[ModeCount]; if (!m_ModeInfo) { Status = STATUS_NO_MEMORY; @@ -3071,7 +3071,7 @@ QxlDevice::~QxlDevice(void) { PAGED_CODE(); HWClose(); - delete [] reinterpret_cast(m_ModeInfo); + delete [] m_ModeInfo; delete [] m_ModeNumbers; m_ModeInfo = NULL; m_ModeNumbers = NULL; @@ -3152,13 +3152,13 @@ NTSTATUS QxlDevice::GetModeList(DXGK_DISPLAY_INFORMATION* pDispInfo) return STATUS_UNSUCCESSFUL; } - delete [] reinterpret_cast(m_ModeInfo); + delete [] m_ModeInfo; delete [] m_ModeNumbers; m_ModeInfo = NULL; m_ModeNumbers = NULL; ModeCount += 2; - m_ModeInfo = reinterpret_cast (new (PagedPool) BYTE[sizeof (VIDEO_MODE_INFORMATION) * ModeCount]); + m_ModeInfo = new (PagedPool) VIDEO_MODE_INFORMATION[ModeCount]; if (!m_ModeInfo) { Status = STATUS_NO_MEMORY;