mirror of https://gitee.com/openkylin/libvirt.git
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;
|
||||
|
||||
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;
|
||||
goto cleanup;
|
||||
}
|
||||
if (!(vol->target.path = virURIFormat(state->uri))) {
|
||||
VIR_FREE(state->uri->path);
|
||||
state->uri->path = tmp;
|
||||
goto cleanup;
|
||||
}
|
||||
VIR_FREE(state->uri->path);
|
||||
state->uri->path = tmp;
|
||||
|
||||
if (S_ISDIR(st->st_mode)) {
|
||||
|
|
Loading…
Reference in New Issue