summaryrefslogtreecommitdiff
path: root/grc/core/Block.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2017-01-05 20:51:35 +0100
committerSebastian Koslowski <koslowski@kit.edu>2017-01-05 20:51:35 +0100
commit10e7e270773a258b0356bafc3a5bbc4853f38a4c (patch)
tree5e55f5358a39e8caf453448ddc724ed66b61f387 /grc/core/Block.py
parent7f25c0120fc7bc6a6eeee87878cf387647d51614 (diff)
parent8d80d0adacc98b02392428ab5284d8417df9c776 (diff)
Merge remote-tracking branch 'upstream/next' into gtk3
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 9a1d72c2de..bca17d458a 100644
--- a/grc/core/Block.py
+++ b/grc/core/Block.py
@@ -719,10 +719,11 @@ class EPyBlock(Block):
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.key == key)
)
if reuse_port:
@@ -733,6 +734,8 @@ class EPyBlock(Block):
if port_type == 'message':
n['name'] = key
n['optional'] = '1'
+ if vlen > 1:
+ n['vlen'] = str(vlen)
port = port_factory(self, direction=direction, **n)
ports_new.append(port)
# replace old port list with new one