Anway, it seems to be a NULL pointer access. It might help to -start- the program in gdb and make it crash, maybe it outputs more information than with the first backtrace.
if (last_button & BUTTON_REL) { *x = (last_data&0xffff0000)>>16; *y = (last_data&0xffff); } else { *x = (data&0xffff0000)>>16; *y = (data&0xffff); }
button_tick button_read button_read_device button_try_post action_get_touchscreen_press button_get_data action_get_touchscreen_press_in_vp action_get_touchscreen_press button_get_data button_tick button_read button_read_device button_tick button_read button_read_device Fatal signal: Segmentation Fault (SDL Parachute Deployed) Xlib: unexpected async reply (sequence 0x68)!