X-Git-Url: http://dolda2000.com/gitweb/?p=pycfml.git;a=blobdiff_plain;f=classfile%2Ffile.py;fp=classfile%2Ffile.py;h=819c6a43aa73e5f3d1d1ceb521cbb66ce364d859;hp=d361b47311c4d1074331a271da31453fe92616e4;hb=9d8b614097cc94a30b894d88fefb37195fbffcbf;hpb=188fa298c78404f0cb1ed5291cfa53e5be0fb4b2 diff --git a/classfile/file.py b/classfile/file.py index d361b47..819c6a4 100644 --- a/classfile/file.py +++ b/classfile/file.py @@ -637,7 +637,7 @@ class classfile(object): self.super = buf.uint16() if not self.checkcp(self.this, classref): raise binfmt.fmterror("invalid class name reference") - if not self.checkcp(self.super, classref): + if not self.checkcp(self.super, classref) and self.cp[self.super] is not None: raise binfmt.fmterror("invalid super-class reference") iflen = buf.uint16() while len(self.ifaces) < iflen: