diff options
author | Johnathan Corgan <johnathan@corganlabs.com> | 2016-11-27 14:37:31 -0800 |
---|---|---|
committer | Johnathan Corgan <johnathan@corganlabs.com> | 2016-11-27 14:37:31 -0800 |
commit | db1a0a96785577c20dd254e6825eac050cf4d59b (patch) | |
tree | f4037b092cff2b129a253fcfa83d1604b1c90550 /grc/core/Block.py | |
parent | 23646295a33372346ee9b9c86d9f29dd15ab54b6 (diff) | |
parent | bebfb49c465c1854888ba37edb841cec213da533 (diff) |
Merge remote-tracking branch 'argilo/embedded-python-vlen'
Diffstat (limited to 'grc/core/Block.py')
-rw-r--r-- | grc/core/Block.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/grc/core/Block.py b/grc/core/Block.py index 737142442b..f8179b113f 100644 --- a/grc/core/Block.py +++ b/grc/core/Block.py @@ -462,10 +462,11 @@ class Block(Element): iter_ports = iter(ports) ports_new = [] port_current = next(iter_ports, None) - for key, port_type in port_specs: + for key, port_type, vlen in port_specs: reuse_port = ( port_current is not None and port_current.get_type() == port_type and + port_current.get_vlen() == vlen and (key.isdigit() or port_current.get_key() == key) ) if reuse_port: @@ -476,6 +477,8 @@ class Block(Element): if port_type == 'message': n['name'] = key n['optional'] = '1' + if vlen > 1: + n['vlen'] = str(vlen) port = platform.Port(block=self, n=n, dir=direction) ports_new.append(port) # replace old port list with new one |