From b223b021a5b08c3736bdf40aa2b586fb681600d2 Mon Sep 17 00:00:00 2001 From: Vitaliy Margolen Date: Fri, 5 Jan 2007 17:15:05 -0700 Subject: [PATCH] dinput: Fix memory leak. --- dlls/dinput/keyboard.c | 1 + dlls/dinput/mouse.c | 1 + 2 files changed, 2 insertions(+) diff --git a/dlls/dinput/keyboard.c b/dlls/dinput/keyboard.c index b77e2588e27..728846216ea 100644 --- a/dlls/dinput/keyboard.c +++ b/dlls/dinput/keyboard.c @@ -286,6 +286,7 @@ static ULONG WINAPI SysKeyboardAImpl_Release(LPDIRECTINPUTDEVICE8A iface) HeapFree(GetProcessHeap(), 0, This->base.data_queue); /* Free data format */ + HeapFree(GetProcessHeap(), 0, (LPVOID)This->base.data_format.wine_df->rgodf); HeapFree(GetProcessHeap(), 0, (LPVOID)This->base.data_format.wine_df); release_DataFormat(&This->base.data_format); diff --git a/dlls/dinput/mouse.c b/dlls/dinput/mouse.c index f8eea4caa7e..2d2ed448300 100644 --- a/dlls/dinput/mouse.c +++ b/dlls/dinput/mouse.c @@ -273,6 +273,7 @@ static ULONG WINAPI SysMouseAImpl_Release(LPDIRECTINPUTDEVICE8A iface) HeapFree(GetProcessHeap(), 0, This->base.data_queue); /* Free data format */ + HeapFree(GetProcessHeap(), 0, (LPVOID)This->base.data_format.wine_df->rgodf); HeapFree(GetProcessHeap(), 0, (LPVOID)This->base.data_format.wine_df); release_DataFormat(&This->base.data_format);