File U_Free-the-vmmouse-data-on-UnInit.patch of Package xf86-input-vmmouse.542

From: Peter Hutterer <peter.hutterer@who-t.net>
Date: Fri Feb 1 11:52:53 2013 +1000
Subject: [PATCH]Free the vmmouse data on UnInit
Patch-mainline: Upstream
Git-commit: 8cb6254ad3068537e74faaf80b9e346e525ea92d
Git-repo: git://anongit.freedesktop.org/git/xorg/driver/xf86-input-vmmouse
References: bnc#879450
Signed-off-by: Egbert Eich <eich@suse.com>

xf86DeleteInput() will free pInfo->private, but not the one hanging off
that.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Tested-by: Zack Rusin <zackr@vmware.com>
---
 src/vmmouse.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/vmmouse.c b/src/vmmouse.c
index bb450ff..cac8306 100644
--- a/src/vmmouse.c
+++ b/src/vmmouse.c
@@ -807,7 +807,14 @@ MouseCommonOptions(InputInfoPtr pInfo)
 static void
 VMMouseUnInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
 {
+   MouseDevPtr pMse = pInfo->private;
+   VMMousePrivPtr mPriv = (VMMousePrivPtr)pMse->mousePriv;
+
    xf86Msg(X_INFO, "VMWARE(0): VMMouseUnInit\n");
+
+   free(mPriv);
+
+   xf86DeleteInput(pInfo, flags);
 }
 
 
openSUSE Build Service is sponsored by