]> git.baikalelectronics.ru Git - kernel.git/commit
auxdisplay: charlcd: checking for pointer reference before dereferencing
authorLuiz Sampaio <sampaio.ime@gmail.com>
Tue, 9 Nov 2021 22:07:32 +0000 (19:07 -0300)
committerMiguel Ojeda <ojeda@kernel.org>
Wed, 24 Nov 2021 10:46:52 +0000 (11:46 +0100)
commitfc591bce9f52b59a6d0c5af4713586509a4a80cc
tree6be42ed28dfed32cd06e1bfcf334246827a8bd3a
parent1d1caff46883e96243cd621f5fcb8ff5474ca517
auxdisplay: charlcd: checking for pointer reference before dereferencing

Check if the pointer lcd->ops->init_display exists before dereferencing it.
If a driver called charlcd_init() without defining the ops, this would
return segmentation fault, as happened to me when implementing a charlcd
driver.  Checking the pointer before dereferencing protects from
segmentation fault.

Signed-off-by: Luiz Sampaio <sampaio.ime@gmail.com>
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
drivers/auxdisplay/charlcd.c