mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
Simplify virDomainParseMemory
Do not store the return value of virDomainParseScaledValue, it was overwritten anyway. Delete the cleanup label, there is nothing to clean up.
This commit is contained in:
parent
598927a5bc
commit
e1d7273f24
@ -7584,28 +7584,22 @@ virDomainParseMemory(const char *xpath,
|
||||
bool required,
|
||||
bool capped)
|
||||
{
|
||||
int ret = -1;
|
||||
unsigned long long bytes, max;
|
||||
|
||||
max = virMemoryMaxValue(capped);
|
||||
|
||||
ret = virDomainParseScaledValue(xpath, units_xpath, ctxt,
|
||||
&bytes, 1024, max, required);
|
||||
if (ret < 0)
|
||||
goto cleanup;
|
||||
if (virDomainParseScaledValue(xpath, units_xpath, ctxt,
|
||||
&bytes, 1024, max, required) < 0)
|
||||
return -1;
|
||||
|
||||
/* Yes, we really do use kibibytes for our internal sizing. */
|
||||
*mem = VIR_DIV_UP(bytes, 1024);
|
||||
|
||||
if (*mem >= VIR_DIV_UP(max, 1024)) {
|
||||
virReportError(VIR_ERR_OVERFLOW, "%s", _("size value too large"));
|
||||
ret = -1;
|
||||
goto cleanup;
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = 0;
|
||||
cleanup:
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user