#2585: initialize code attribute of HTTPError.
diff --git a/Lib/urllib2.py b/Lib/urllib2.py
index 437a813..a20e552 100644
--- a/Lib/urllib2.py
+++ b/Lib/urllib2.py
@@ -159,7 +159,7 @@
         # file object.  If this happens, the simplest workaround is to
         # not initialize the base classes.
         if fp is not None:
-            self.__super_init(fp, hdrs, url)
+            self.__super_init(fp, hdrs, url, code)
 
     def __str__(self):
         return 'HTTP Error %s: %s' % (self.code, self.msg)