util: optimize UTI_RefidToString()
This commit is contained in:
parent
4963b931d0
commit
078f0f511e
1 changed files with 10 additions and 10 deletions
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue