xfree86: suspend signals while removing a device (corrected version).

Block/Release is now symmetrical.
This commit is contained in:
Peter Hutterer 2008-06-02 10:40:10 +09:30
parent 95ecaa411a
commit ac1db45449

View File

@ -475,11 +475,12 @@ DeleteInputDeviceRequest(DeviceIntPtr pDev)
drv = pInfo->drv; drv = pInfo->drv;
idev = pInfo->conf_idev; idev = pInfo->conf_idev;
} }
OsBlockSignals();
RemoveDevice(pDev); RemoveDevice(pDev);
if (pDev->isMaster) if (!pDev->isMaster)
return; {
if(drv->UnInit) if(drv->UnInit)
drv->UnInit(drv, pInfo, 0); drv->UnInit(drv, pInfo, 0);
else else
@ -497,6 +498,8 @@ DeleteInputDeviceRequest(DeviceIntPtr pDev)
xf86optionListFree(idev->commonOptions); xf86optionListFree(idev->commonOptions);
xfree(idev); xfree(idev);
} }
}
OsReleaseSignals();
} }
/* /*