xfree86: return the device from xf86ActivateDevice.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Daniel Stone <daniel@fooishbar.org>
This commit is contained in:
Peter Hutterer 2010-07-22 10:30:56 +10:00
parent fbf35e27f3
commit d2a5f41664

View File

@ -307,7 +307,7 @@ xf86ProcessCommonOptions(LocalDevicePtr local,
* Returns TRUE on success, or FALSE otherwise. * Returns TRUE on success, or FALSE otherwise.
*********************************************************************** ***********************************************************************
*/ */
static int static DeviceIntPtr
xf86ActivateDevice(LocalDevicePtr local) xf86ActivateDevice(LocalDevicePtr local)
{ {
DeviceIntPtr dev; DeviceIntPtr dev;
@ -319,7 +319,7 @@ xf86ActivateDevice(LocalDevicePtr local)
xf86Msg(X_ERROR, "Too many input devices. Ignoring %s\n", xf86Msg(X_ERROR, "Too many input devices. Ignoring %s\n",
local->name); local->name);
local->dev = NULL; local->dev = NULL;
return FALSE; return NULL;
} }
local->atom = MakeAtom(local->type_name, strlen(local->type_name), TRUE); local->atom = MakeAtom(local->type_name, strlen(local->type_name), TRUE);
@ -337,7 +337,7 @@ xf86ActivateDevice(LocalDevicePtr local)
xf86Msg(X_INFO, "XINPUT: Adding extended input device \"%s\" (type: %s)\n", xf86Msg(X_INFO, "XINPUT: Adding extended input device \"%s\" (type: %s)\n",
local->name, local->type_name); local->name, local->type_name);
return TRUE; return dev;
} }
@ -760,13 +760,12 @@ xf86NewInputDevice(IDevPtr idev, DeviceIntPtr *pdev, BOOL enable)
goto unwind; goto unwind;
} }
if (!xf86ActivateDevice(pInfo)) if (!(dev = xf86ActivateDevice(pInfo)))
{ {
rval = BadAlloc; rval = BadAlloc;
goto unwind; goto unwind;
} }
dev = pInfo->dev;
rval = ActivateDevice(dev, TRUE); rval = ActivateDevice(dev, TRUE);
if (rval != Success) if (rval != Success)
{ {