diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/dump.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -31,20 +31,17 @@ to_hex(const uint8_t *buf, const size_t buf_sz, char *out, const size_t out_sz, const uint8_t hi = (buf[idx] >> (4 * (c + 1))) & nbs; const uint8_t lo = (buf[idx] >> (8 * c)) & nbs; - if (w || hi) { + if (w || hi || lo) { out[w++] = nibble[hi]; - last_non_zero = (hi ? w : last_non_zero); - } - - if (w || lo) { out[w++] = nibble[lo]; - last_non_zero = (lo ? w : last_non_zero); + last_non_zero = (hi || lo ? w : last_non_zero); } } } if (!w) { out[w++] = nibble[0]; + out[w++] = nibble[0]; } else { w = last_non_zero; } |