test: move a block out of the inner loop

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-07-01 09:25:19 +10:00
parent f24a9b510d
commit ad656b1dc9

View file

@ -205,6 +205,7 @@ uinput_device_create(struct uinput_device* d)
for (i = 0; i < EV_MAX; i++) {
int j;
int max;
int uinput_bit;
const unsigned long *mask;
if (!bit_is_set(d->d.bits, i))
@ -218,11 +219,6 @@ uinput_device_create(struct uinput_device* d)
if (max == -1)
continue;
for (j = 0; j < max; j++) {
int uinput_bit;
if (!bit_is_set(mask, j))
continue;
switch(i) {
case EV_KEY: uinput_bit = UI_SET_KEYBIT; break;
case EV_REL: uinput_bit = UI_SET_RELBIT; break;
@ -237,6 +233,11 @@ uinput_device_create(struct uinput_device* d)
goto error;
}
for (j = 0; j < max; j++) {
if (!bit_is_set(mask, j))
continue;
rc = ioctl(fd, uinput_bit, j);
if (rc == -1)
goto error;