Fixed handling of null-termination in the string and unicode string readers.
[~jspiros/python-ebml.git] / ebml / core.py
index e076c8b..8c01068 100644 (file)
@@ -189,6 +189,7 @@ def read_string(stream, size):
        value = ''
        if size > 0:
                value = stream.read(size)
+               value = value.partition(chr(0))[0]
        return value
 
 
@@ -208,6 +209,7 @@ def read_unicode_string(stream, size):
        value = u''
        if size > 0:
                data = stream.read(size)
+               data = data.partition(chr(0))[0]
                value = unicode(data, 'utf_8')
        return value