mercurial/revlog.py
changeset 16885 d628bcb3a567
parent 16868 eb88ed4269c5
parent 16883 5e3a1b96dbb0
child 17008 553e8f5aba7a
--- a/mercurial/revlog.py	Thu Jun 07 15:54:40 2012 +0200
+++ b/mercurial/revlog.py	Thu Jun 07 15:55:12 2012 +0200
@@ -112,7 +112,10 @@
     if t == '\0':
         return bin
     if t == 'x':
-        return _decompress(bin)
+        try:
+            return _decompress(bin)
+        except zlib.error, e:
+            raise RevlogError(_("revlog decompress error: %s") % str(e))
     if t == 'u':
         return bin[1:]
     raise RevlogError(_("unknown compression type %r") % t)