ihexParser: check buffer size, increase if required
This commit is contained in:
parent
e1eff76162
commit
056518e7c7
|
|
@ -95,6 +95,8 @@ int IhexParser::parse()
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr = (char *)&str[DATA_BASE];
|
ptr = (char *)&str[DATA_BASE];
|
||||||
|
if (_bit_data.size() < loc_addr + byteLen)
|
||||||
|
_bit_data.resize(2*(loc_addr + byteLen));
|
||||||
for (int i = 0; i < byteLen; i++, ptr += 2) {
|
for (int i = 0; i < byteLen; i++, ptr += 2) {
|
||||||
sscanf(ptr, "%2hx", &tmp);
|
sscanf(ptr, "%2hx", &tmp);
|
||||||
_bit_data[loc_addr + i] = (_reverseOrder)? reverseByte(tmp):tmp;
|
_bit_data[loc_addr + i] = (_reverseOrder)? reverseByte(tmp):tmp;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue