Fixed buggy SDL_VIDEO_X11_MOUSEACCEL behaviour...correctly free buffer, and

only call XChangePointerControl() if we have valid arguments.

  Fixes Bugzilla #417.

--HG--
branch : SDL-1.2
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%402295
This commit is contained in:
Ryan C. Gordon 2007-04-04 09:15:39 +00:00
parent 749c11c06b
commit 31327331d9

View file

@ -216,11 +216,11 @@ static void SetMouseAccel(_THIS, const char *accel_param)
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 */