Input: ipaq-micro-keys - add error handling for devm_kmemdup
[linux-2.6-microblaze.git] / drivers / input / keyboard / ipaq-micro-keys.c
index 7b509bc..1d71dd7 100644 (file)
@@ -105,6 +105,9 @@ static int micro_key_probe(struct platform_device *pdev)
        keys->codes = devm_kmemdup(&pdev->dev, micro_keycodes,
                           keys->input->keycodesize * keys->input->keycodemax,
                           GFP_KERNEL);
+       if (!keys->codes)
+               return -ENOMEM;
+
        keys->input->keycode = keys->codes;
 
        __set_bit(EV_KEY, keys->input->evbit);