From: Peter Krempa Date: Mon, 17 Feb 2025 11:58:22 +0000 (+0100) Subject: virBitmapFormat: Clarify returned values X-Git-Tag: v11.1.0-rc1~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13c54c89451596f77d0dbe4b58876d005a08850b;p=thirdparty%2Flibvirt.git virBitmapFormat: Clarify returned values NULL can't be returned; don't mention it in the docs. Avoid extra cofusing variable when returning copy of empty string. Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik Reviewed-by: Ján Tomko --- diff --git a/src/util/virbitmap.c b/src/util/virbitmap.c index 138c1ac5af..e42f5b872c 100644 --- a/src/util/virbitmap.c +++ b/src/util/virbitmap.c @@ -327,8 +327,8 @@ virBitmapToString(virBitmap *bitmap) * * If bitmap is NULL or it has no bits set, an empty string is returned. * - * Returns the string on success or NULL otherwise. Caller should call - * VIR_FREE to free the string. + * Returns the formatted string. Caller is responsible for freeing the returned + * string. */ char * virBitmapFormat(virBitmap *bitmap) @@ -337,11 +337,8 @@ virBitmapFormat(virBitmap *bitmap) bool first = true; int start, cur, prev; - if (!bitmap || (cur = virBitmapNextSetBit(bitmap, -1)) < 0) { - char *ret; - ret = g_strdup(""); - return ret; - } + if (!bitmap || (cur = virBitmapNextSetBit(bitmap, -1)) < 0) + return g_strdup(""); start = prev = cur; while (prev >= 0) {