Доработка. Проверка длинны поднята из if.
This commit is contained in:
@@ -236,10 +236,10 @@ class YaU07 extends unit.Unit:
|
||||
var block_len = rx_data.decode_u16(ports_count_pos + 3)
|
||||
var block_adr = rx_data.decode_u16(ports_count_pos + 5)
|
||||
var block_data = []
|
||||
if rx_data.size() < (ports_count_pos + 7 + (block_len - 1) * 2):
|
||||
return false
|
||||
for i in block_len:
|
||||
var shift: int = i * 2
|
||||
if rx_data.size() < (ports_count_pos + 7 + shift):
|
||||
return false
|
||||
block_data.append(rx_data.decode_u16(ports_count_pos + 7 + shift))
|
||||
isa_block[block_adr] = block_data
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user