aboutsummaryrefslogtreecommitdiff
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2012-09-16 04:18:50 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-07 08:39:30 -0700
commit3d6cbe2361ebbb5a0037225af0cd890e666b2ec0 (patch)
tree8d08cbef5116a7f31c8aec5ace6ad5511e471677 /scripts/patch-kernel
parentcef87aeb39d942deac8196e46c4233721357cce2 (diff)
staging: speakup_soft: Fix reading of init string
commit 40fe4f89671fb3c7ded94190fb267402a38b0261 upstream. softsynth_read() reads a character at a time from the init string; when it finds the null terminator it sets the initialized flag but then repeats the last character. Additionally, if the read() buffer is not big enough for the init string, the next read() will start reading from the beginning again. So the caller may never progress to reading anything else. Replace the simple initialized flag with the current position in the init string, carried over between calls. Switch to reading real data once this reaches the null terminator. (This assumes that the length of the init string can't change, which seems to be the case. Really, the string and position belong together in a per-file private struct.) Tested-by: Samuel Thibault <sthibault@debian.org> Signed-off-by: Ben Hutchings <ben@decadent.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions