1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-18 10:04:20 +03:00

lvmetad: Fix an invalid memory read that could cause a deadlock.

This commit is contained in:
Petr Rockai 2014-03-01 00:42:09 +01:00
parent 301ac8a07c
commit c8e868f6e0

View File

@ -958,9 +958,13 @@ static response pv_found(lvmetad_state *s, request r)
}
if (vgid_old && (!vgid || strcmp(vgid, vgid_old))) {
/* make a copy, because vg_remove_if_missing will deallocate the
* storage behind vgid_old */
vgid_old = dm_strdup(vgid_old);
lock_vg(s, vgid_old);
vg_remove_if_missing(s, vgid_old, 1);
unlock_vg(s, vgid_old);
dm_free(vgid_old);
}
return daemon_reply_simple("OK",