It's possible that virBitmapNewString returns NULL with an error
string (and not an allocation failure that would abort); however, if
virBitmapToString is called with a NULL @bitmap, then it will fail
in an ugly manner. So rather than have if (!map && !str) logic, split
the checks for each variable.
Found by Coverity
Signed-off-by: John Ferlan <jferlan@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
for (i = 0; i < G_N_ELEMENTS(strings); i++) {
map = virBitmapNewString(strings[i]);
- str = virBitmapToString(map, false, true);
+ if (!map)
+ goto cleanup;
- if (!map || !str)
+ str = virBitmapToString(map, false, true);
+ if (!str)
goto cleanup;
if (STRNEQ(strings[i], str)) {