It returns NULL on failure. Checking if the negation of it
is less than zero makes no sense. (Found by coverity after moving
the code)
In another case, the return value wasn't checked at all.
(cherry picked from commit
3fe9d75ab641f5b676845980a0ee7aef8148da9b)
goto cleanup;
}
} else if (autoassign && !dev->addr.ccw.assigned) {
- if (!(addr = qemuCCWAddressAsString(&addrs->next)) < 0)
+ if (!(addr = qemuCCWAddressAsString(&addrs->next)))
goto cleanup;
while (virHashLookup(addrs->defined, addr)) {
goto cleanup;
}
VIR_FREE(addr);
- addr = qemuCCWAddressAsString(&addrs->next);
+ if (!(addr = qemuCCWAddressAsString(&addrs->next)))
+ goto cleanup;
}
dev->addr.ccw = addrs->next;
dev->addr.ccw.assigned = true;