mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-03 21:35:06 -05:00
util: optimize UTI_RefidToString()
This commit is contained in:
20
util.c
20
util.c
@@ -238,18 +238,18 @@ char *
|
|||||||
UTI_RefidToString(uint32_t ref_id)
|
UTI_RefidToString(uint32_t ref_id)
|
||||||
{
|
{
|
||||||
unsigned int i, j, c;
|
unsigned int i, j, c;
|
||||||
char buf[5], *result;
|
char *result;
|
||||||
|
|
||||||
for (i = j = 0; i < 4; i++) {
|
|
||||||
c = (ref_id >> (24 - i * 8)) & 0xff;
|
|
||||||
if (isprint(c))
|
|
||||||
buf[j++] = c;
|
|
||||||
}
|
|
||||||
|
|
||||||
buf[j] = '\0';
|
|
||||||
|
|
||||||
result = NEXT_BUFFER;
|
result = NEXT_BUFFER;
|
||||||
snprintf(result, BUFFER_LENGTH, "%s", buf);
|
|
||||||
|
for (i = j = 0; i < 4 && i < BUFFER_LENGTH - 1; i++) {
|
||||||
|
c = (ref_id >> (24 - i * 8)) & 0xff;
|
||||||
|
if (isprint(c))
|
||||||
|
result[j++] = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
result[j] = '\0';
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user