|
@@ -190,6 +190,9 @@ fill_write_buffer(struct sysfs_buffer * buffer, const char __user * buf, size_t
|
|
count = PAGE_SIZE - 1;
|
|
count = PAGE_SIZE - 1;
|
|
error = copy_from_user(buffer->page,buf,count);
|
|
error = copy_from_user(buffer->page,buf,count);
|
|
buffer->needs_read_fill = 1;
|
|
buffer->needs_read_fill = 1;
|
|
|
|
+ /* if buf is assumed to contain a string, terminate it by \0,
|
|
|
|
+ so e.g. sscanf() can scan the string easily */
|
|
|
|
+ buffer->page[count] = 0;
|
|
return error ? -EFAULT : count;
|
|
return error ? -EFAULT : count;
|
|
}
|
|
}
|
|
|
|
|