From: Max <msuraev(a)sysmocom.de>
---
src/bitvec.c | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/src/bitvec.c b/src/bitvec.c
index f9341b7..7254674 100644
--- a/src/bitvec.c
+++ b/src/bitvec.c
@@ -383,14 +383,12 @@ unsigned int bitvec_unpack(struct bitvec *bv, const uint8_t
*buffer)
int bitvec_unhex(struct bitvec *bv, const char *src)
{
- unsigned val;
- unsigned write_index = 0;
- unsigned digits = bv->data_len * 2;
- for (unsigned i = 0; i < digits; i++) {
- if (sscanf(src + i, "%1x", &val) < 1) {
+ unsigned val, i, write_index = 0;
+ for (i = 0; i < bv->data_len * 2; i++) {
+ if (sscanf(src + i, "%1x", &val) < 1)
return 1;
- }
- bitvec_write_field(bv, write_index,val, 4);
+
+ bitvec_write_field(bv, write_index, val, 4);
}
return 0;
}
--
2.5.0