Browse Source

Input: force feedback - make sure effect is present before playing

Make sure that requested effect id is not out of range for the
device and that effect is present before requesting device to
play it.

Reported-by: Jan Kratochvil <honza@jikos.cz>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Dmitry Torokhov 18 năm trước cách đây
mục cha
commit
dec3eb01c2
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      drivers/input/ff-core.c

+ 2 - 1
drivers/input/ff-core.c

@@ -281,7 +281,8 @@ int input_ff_event(struct input_dev *dev, unsigned int type,
 		break;
 		break;
 
 
 	default:
 	default:
-		ff->playback(dev, code, value);
+		if (check_effect_access(ff, code, NULL) == 0)
+			ff->playback(dev, code, value);
 		break;
 		break;
 	}
 	}