mirror of https://gitee.com/openkylin/libvirt.git
tools: Check return status on virBufferTrim()
This commit is contained in:
parent
d514d7773c
commit
e69a85cc2b
|
@ -536,6 +536,8 @@ vshTreePrintInternal(vshControl *ctl,
|
|||
|
||||
/* Finally print all children */
|
||||
virBufferAddLit(indent, " ");
|
||||
if (virBufferError(indent))
|
||||
goto cleanup;
|
||||
for (i = 0 ; i < num_devices ; i++) {
|
||||
const char *parent = (lookup)(i, true, opaque);
|
||||
|
||||
|
@ -545,15 +547,18 @@ vshTreePrintInternal(vshControl *ctl,
|
|||
false, indent) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
virBufferTrim(indent, " ", -1);
|
||||
if (virBufferTrim(indent, " ", -1) < 0)
|
||||
goto cleanup;
|
||||
|
||||
/* If there was no child device, and we're the last in
|
||||
* a list of devices, then print another blank line */
|
||||
if (nextlastdev == -1 && devid == lastdev)
|
||||
vshPrint(ctl, "%s\n", virBufferCurrentContent(indent));
|
||||
|
||||
if (!root)
|
||||
virBufferTrim(indent, NULL, 2);
|
||||
if (!root) {
|
||||
if (virBufferTrim(indent, NULL, 2) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
ret = 0;
|
||||
cleanup:
|
||||
return ret;
|
||||
|
|
Loading…
Reference in New Issue