mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
bitmap_scnlistprintf() should always zero-terminate its output buffer
... as long as it has non-zero size. So far this would not happen if the passed in CPU mask was empty. Also fix the comment describing the return value to actually match reality. Signed-off-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
090a543628
commit
cd4ab341d2
1 file changed
+4
-3
+4
-3
@@ -363,9 +363,8 @@ static inline int bscnl_emit(char *buf, int buflen, int rbot, int rtop, int len)
|
||||
* the range. Output format is compatible with the format
|
||||
* accepted as input by bitmap_parselist().
|
||||
*
|
||||
* The return value is the number of characters which would be
|
||||
* generated for the given input, excluding the trailing '\0', as
|
||||
* per ISO C99.
|
||||
* The return value is the number of characters which were output,
|
||||
* excluding the trailing '\0'.
|
||||
*/
|
||||
int bitmap_scnlistprintf(char *buf, unsigned int buflen,
|
||||
const unsigned long *maskp, int nmaskbits)
|
||||
@@ -383,6 +382,8 @@ int bitmap_scnlistprintf(char *buf, unsigned int buflen,
|
||||
rbot = cur;
|
||||
}
|
||||
}
|
||||
if (!len && buflen)
|
||||
*buf = 0;
|
||||
return len;
|
||||
}
|
||||
EXPORT_SYMBOL(bitmap_scnlistprintf);
|
||||
|
||||