X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=doclib%2Fpkgdraw;h=895330f320a15bb62c9a8b3a40f49a3a0fdb06b4;hb=25976ed67c66d30811fa0a01043e50347e9d1e69;hp=4f80472cb231ccffe5a87e32e410d1e7871f3622;hpb=0fd6394487ca1a8fcc7e684e63e69a7a1e3cab99;p=senf.git diff --git a/doclib/pkgdraw b/doclib/pkgdraw index 4f80472..895330f 100755 --- a/doclib/pkgdraw +++ b/doclib/pkgdraw @@ -400,10 +400,15 @@ def scanPackets(data): packetOrder.append(name) minsize = maxsize = 0 for field in packets[name]: - if field.get('size', None) is not None: - maxsize += field['size'] - elif field.get('minsize', None) is not None: - maxsize += field['maxsize'] + if maxsize is not None: + if field.get('repeat', False): + maxsize = None + elif field.get('size', None) is not None: + maxsize += field['size'] + elif field.get('minsize', None) is not None: + maxsize += field['maxsize'] + else: + maxsize = None if not field.get('optional', False): if field.get('size', None) is not None: minsize += field['size']