[Python-checkins] cpython: st_dev/st_rdev should be unsigned long as dwVolumeSerialNumber, which it is set

brian.curtin python-checkins at python.org
Mon Dec 31 19:00:06 CET 2012


http://hg.python.org/cpython/rev/3738d270c54a
changeset:   81176:3738d270c54a
parent:      81174:e971a70984b8
user:        Brian Curtin <brian at python.org>
date:        Mon Dec 31 11:59:48 2012 -0600
summary:
  st_dev/st_rdev should be unsigned long as dwVolumeSerialNumber, which it is set to, is a DWORD. This was fixed in #11939 and the overflow was mentioned in #10657 and seen by me on some machines.

files:
  Modules/posixmodule.c |  4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)


diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -1184,13 +1184,13 @@
 #define HAVE_STAT_NSEC 1
 
 struct win32_stat{
-    int st_dev;
+    unsigned long st_dev;
     __int64 st_ino;
     unsigned short st_mode;
     int st_nlink;
     int st_uid;
     int st_gid;
-    int st_rdev;
+    unsigned long st_rdev;
     __int64 st_size;
     time_t st_atime;
     int st_atime_nsec;

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list