aboutsummaryrefslogtreecommitdiff
path: root/pyasn1/codec
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-10-17 00:31:04 +0200
committerGitHub <noreply@github.com>2017-10-17 00:31:04 +0200
commit475a2fb1f3493a1d7ee8b91161132dc51f3d066e (patch)
tree4e820cd1beb9f018b36e02f8184f9806b85effbf /pyasn1/codec
parentd1f9acd3859b7e40494bd619ab2e1c52dd72379c (diff)
downloadpyasn1-475a2fb1f3493a1d7ee8b91161132dc51f3d066e.tar.gz
fixed encoder not to omit empty substrate for simple types (#92)
Fix to encoder to omit empty substrate only for constructed types
Diffstat (limited to 'pyasn1/codec')
-rw-r--r--pyasn1/codec/ber/encoder.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/pyasn1/codec/ber/encoder.py b/pyasn1/codec/ber/encoder.py
index 838d446..97a1390 100644
--- a/pyasn1/codec/ber/encoder.py
+++ b/pyasn1/codec/ber/encoder.py
@@ -80,7 +80,7 @@ class AbstractItemEncoder(object):
value, asn1Spec, encodeFun, **options
)
- if options.get('ifNotEmpty', False) and not substrate:
+ if not substrate and isConstructed and options.get('ifNotEmpty', False):
return substrate
# primitive form implies definite mode