diff --git a/src/pyinnodb/mconstruct/adaptor.py b/src/pyinnodb/mconstruct/adaptor.py index b8b6b7b..9ad0ee3 100644 --- a/src/pyinnodb/mconstruct/adaptor.py +++ b/src/pyinnodb/mconstruct/adaptor.py @@ -85,7 +85,9 @@ def __init__(self, cls, subcon): def _parse(self, stream, context, path): obj = super()._parse(stream, context, path) if getattr(obj, "_post_parsed", None) is not None: - obj._post_parsed(stream, context, path) + v = obj._post_parsed(stream, context, path) + if v is not None: + setattr(obj, "_post_value", v) return obj def _build(self, obj, stream, context, path):