diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2012-09-07 09:47:41 +0300 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2012-09-08 21:19:07 +0200 |
commit | 02d9be1aa6e93f4819f230a1d570e2ff415fa294 (patch) | |
tree | eb1e1468ec5d8820afc4b250601581be27691083 /drivers/hid/hid-picolcd_cir.c | |
parent | eb9001cd8ffff9c9b1ed1ea85d36c862bea964c0 (diff) | |
download | lwn-02d9be1aa6e93f4819f230a1d570e2ff415fa294.tar.gz lwn-02d9be1aa6e93f4819f230a1d570e2ff415fa294.zip |
HID: picoLCD: fix a NULL test in picolcd_raw_cir()
Smatch complains that the NULL checking in this function is not
consistent and could lead to a NULL dereference. The comments say that
we should return here if rc_dev is NULL so I've changed the test to
match the comment.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Bruno Prémont <bonbons@linux-vserver.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-picolcd_cir.c')
-rw-r--r-- | drivers/hid/hid-picolcd_cir.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/hid/hid-picolcd_cir.c b/drivers/hid/hid-picolcd_cir.c index 14c5ce0e71bc..13ca9191b630 100644 --- a/drivers/hid/hid-picolcd_cir.c +++ b/drivers/hid/hid-picolcd_cir.c @@ -51,7 +51,7 @@ int picolcd_raw_cir(struct picolcd_data *data, /* ignore if rc_dev is NULL or status is shunned */ spin_lock_irqsave(&data->lock, flags); - if (data->rc_dev && (data->status & PICOLCD_CIR_SHUN)) { + if (!data->rc_dev || (data->status & PICOLCD_CIR_SHUN)) { spin_unlock_irqrestore(&data->lock, flags); return 1; } |