瀏覽代碼

Raise proper error when object size is not an integer.

Jelmer Vernooij 6 年之前
父節點
當前提交
eb1fe9c193
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      dulwich/objects.py

+ 4 - 1
dulwich/objects.py

@@ -259,7 +259,10 @@ class ShaFile(object):
             start = len(header)
         header = header[:end]
         type_name, size = header.split(b' ', 1)
-        size = int(size)  # sanity check
+        try:
+            int(size)  # sanity check
+        except ValueError as e:
+            raise ObjectFormatException("Object size not an integer: %s" % e)
         obj_class = object_class(type_name)
         if not obj_class:
             raise ObjectFormatException("Not a known type: %s" % type_name)