mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
vdo: fix parsing vdo status
Recent updates relay on zerod status structure memory (device ptr is NULL) and also dm_strncpy need to count with '\0'.
This commit is contained in:
parent
e9d1f676b3
commit
5cf0923e18
@ -188,7 +188,7 @@ bool vdo_status_parse(struct dm_pool *mem, const char *input,
|
|||||||
const char *te;
|
const char *te;
|
||||||
struct vdo_status *s;
|
struct vdo_status *s;
|
||||||
|
|
||||||
s = (!mem) ? malloc(sizeof(*s)) : dm_pool_zalloc(mem, sizeof(*s));
|
s = (!mem) ? zalloc(sizeof(*s)) : dm_pool_zalloc(mem, sizeof(*s));
|
||||||
|
|
||||||
if (!s) {
|
if (!s) {
|
||||||
_set_error(result, "out of memory");
|
_set_error(result, "out of memory");
|
||||||
@ -206,7 +206,7 @@ bool vdo_status_parse(struct dm_pool *mem, const char *input,
|
|||||||
_set_error(result, "out of memory");
|
_set_error(result, "out of memory");
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
dm_strncpy(s->device, b, te - b);
|
dm_strncpy(s->device, b, te - b + 1);
|
||||||
|
|
||||||
b = _eat_space(te, e);
|
b = _eat_space(te, e);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user