Fixed buggy SDL_VIDEO_X11_MOUSEACCEL behaviour...correctly free buffer, and
only call XChangePointerControl() if we have valid arguments.
Fixes Bugzilla #417.
--- a/src/video/x11/SDL_x11mouse.c Sun Apr 01 03:27:45 2007 +0000
+++ b/src/video/x11/SDL_x11mouse.c Wed Apr 04 09:15:39 2007 +0000
@@ -216,11 +216,11 @@
mouse_param = NULL;
}
}
- if ( mouse_param_buf ) {
+ if ( i == 3 ) {
XChangePointerControl(SDL_Display, True, True,
accel_value[0], accel_value[1], accel_value[2]);
- SDL_free(mouse_param_buf);
}
+ SDL_stack_free(mouse_param_buf);
}
/* Check to see if we need to enter or leave mouse relative mode */