tools: Check return status on virBufferTrim()

This commit is contained in:
John Ferlan 2013-01-15 13:12:57 -05:00 committed by Martin Kletzander
parent d514d7773c
commit e69a85cc2b
1 changed files with 8 additions and 3 deletions

View File

@ -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;