]> asedeno.scripts.mit.edu Git - linux.git/commit
auxdisplay: charlcd: fix x/y command parsing
authorMans Rullgard <mans@mansr.com>
Wed, 5 Dec 2018 13:52:47 +0000 (13:52 +0000)
committerMiguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Fri, 21 Dec 2018 20:27:21 +0000 (21:27 +0100)
commit9bc30ab82108e6a34dc63bf956b49edf71b1681a
tree9f48273fc6e90ce8d11fdf88c2b8500f29ff205b
parent40e020c129cfc991e8ab4736d2665351ffd1468d
auxdisplay: charlcd: fix x/y command parsing

The x/y command parsing has been broken since commit 129957069e6a
("staging: panel: Fixed checkpatch warning about simple_strtoul()").

Commit b34050fadb86 ("auxdisplay: charlcd: Fix and clean up handling of
x/y commands") fixed some problems by rewriting the parsing code,
but also broke things further by removing the check for a complete
command before attempting to parse it.  As a result, parsing is
terminated at the first x or y character.

This reinstates the check for a final semicolon.  Whereas the original
code use strchr(), this is wasteful seeing as the semicolon is always
at the end of the buffer.  Thus check this character directly instead.

Signed-off-by: Mans Rullgard <mans@mansr.com>
Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
drivers/auxdisplay/charlcd.c