Xorg crash when removing an input device

Peter Hutterer mailinglists at who-t.net
Thu Oct 18 18:13:32 PDT 2007


Fabrice Ménard wrote:
> Hi,
> 
> Using input hotplug, I noticed that the server crashes when I remove a device 
> with the following command
> dbus-send --system --type=method_call --print-reply \
>        --dest=org.x.config.display0 /org/x/config/0 org.x.config.input.remove\
>         uint32:X
> (where X is the device number given by listDevices)
> 
> The bug comes from a double freed memory.  When a device is removed 
> DeleteInputDeviceRequest (in xf86Xinput.c) calls RemoveDevice(pDev) then 
> xf86DeleteInput (in xf86Helper.c) and this latter frees something 
> (xfree(pInp)) that has been previously freed by RemoveDevice.
> 
> This proposed patch is ok for me but I don't know if xf86DeleteInput is called 
> outside DeleteInputDeviceRequest (therefore without calling RemoveDevice)

what driver are you using?



More information about the xorg mailing list