summaryrefslogtreecommitdiff
path: root/grc/core/Block.py
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2016-11-27 14:37:31 -0800
committerJohnathan Corgan <johnathan@corganlabs.com>2016-11-27 14:37:31 -0800
commitdb1a0a96785577c20dd254e6825eac050cf4d59b (patch)
treef4037b092cff2b129a253fcfa83d1604b1c90550 /grc/core/Block.py
parent23646295a33372346ee9b9c86d9f29dd15ab54b6 (diff)
parentbebfb49c465c1854888ba37edb841cec213da533 (diff)
Merge remote-tracking branch 'argilo/embedded-python-vlen'
Diffstat (limited to 'grc/core/Block.py')
-rw-r--r--grc/core/Block.py5
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