From 5b4c1fe32b0d86afeb33b5a5a1163a6b7280a115 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 5 Jul 2014 08:57:52 +0300 Subject: [PATCH] return None if not blocks decoded. --- ecc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ecc.py b/ecc.py index dca36ea..92945bd 100644 --- a/ecc.py +++ b/ecc.py @@ -34,7 +34,9 @@ def decode(data, nsym=DEFAULT_NSYM): except ReedSolomonError: break - assert i, 'No blocks decoded!' + if i == 0: + return None + overhead = (i - len(dec)) / float(i) blocks = i / BLOCK_SIZE log.debug('Decoded %d blocks = %d bytes (ECC overhead %.1f%%)', blocks, len(dec), overhead * 100)