summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dump.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/dump.c b/src/dump.c
index 8634b72..ef83b34 100644
--- a/src/dump.c
+++ b/src/dump.c
@@ -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;
}