mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 09:55:18 +00:00
storage: fix bogus target in gluster volume xml
Commit 6cd60b6 was flat out broken - it tried to print into the wrong variable. My testing was obviously too cursory (did the name get a slash added?); valgrind would have caught the error. Thankfully it didn't hit any release. Reported by Peter Krempa. * src/storage/storage_backend_gluster.c (virStorageBackendGlusterRefreshVol): Fix bogus code. Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
147a3d2487
commit
3a96cebceb
@ -227,14 +227,16 @@ virStorageBackendGlusterRefreshVol(virStorageBackendGlusterStatePtr state,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
tmp = state->uri->path;
|
tmp = state->uri->path;
|
||||||
if (virAsprintf(&vol->key, "%s%s", state->uri->path, name) < 0) {
|
if (virAsprintf(&state->uri->path, "/%s", vol->key) < 0) {
|
||||||
state->uri->path = tmp;
|
state->uri->path = tmp;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
if (!(vol->target.path = virURIFormat(state->uri))) {
|
if (!(vol->target.path = virURIFormat(state->uri))) {
|
||||||
|
VIR_FREE(state->uri->path);
|
||||||
state->uri->path = tmp;
|
state->uri->path = tmp;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
VIR_FREE(state->uri->path);
|
||||||
state->uri->path = tmp;
|
state->uri->path = tmp;
|
||||||
|
|
||||||
if (S_ISDIR(st->st_mode)) {
|
if (S_ISDIR(st->st_mode)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user