mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 04:34:08 +08:00
speakup: i18n: Switch to kmemdup_nul() in spk_msg_set()
Use kmemdup_nul() helper instead of open-coding to simplify the code in spk_msg_set(). Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Link: https://lore.kernel.org/r/20210406034434.442251-1-yangyingliang@huawei.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6c00365d53
commit
0d5cf95465
@ -548,12 +548,10 @@ ssize_t spk_msg_set(enum msg_index_t index, char *text, size_t length)
|
||||
if ((index < MSG_FIRST_INDEX) || (index >= MSG_LAST_INDEX))
|
||||
return -EINVAL;
|
||||
|
||||
newstr = kmalloc(length + 1, GFP_KERNEL);
|
||||
newstr = kmemdup_nul(text, length, GFP_KERNEL);
|
||||
if (!newstr)
|
||||
return -ENOMEM;
|
||||
|
||||
memcpy(newstr, text, length);
|
||||
newstr[length] = '\0';
|
||||
if (index >= MSG_FORMATTED_START &&
|
||||
index <= MSG_FORMATTED_END &&
|
||||
!fmt_validate(speakup_default_msgs[index], newstr)) {
|
||||
|
Loading…
Reference in New Issue
Block a user