|
@@ -913,7 +913,10 @@ static ssize_t lbs_debugfs_write(struct file *f, const char __user *buf,
|
|
|
char *p2;
|
|
|
struct debug_data *d = f->private_data;
|
|
|
|
|
|
- pdata = kmalloc(cnt, GFP_KERNEL);
|
|
|
+ if (cnt == 0)
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ pdata = kmalloc(cnt + 1, GFP_KERNEL);
|
|
|
if (pdata == NULL)
|
|
|
return 0;
|
|
|
|
|
@@ -922,6 +925,7 @@ static ssize_t lbs_debugfs_write(struct file *f, const char __user *buf,
|
|
|
kfree(pdata);
|
|
|
return 0;
|
|
|
}
|
|
|
+ pdata[cnt] = '\0';
|
|
|
|
|
|
p0 = pdata;
|
|
|
for (i = 0; i < num_of_items; i++) {
|