From: Brian Curtin Date: Mon, 31 Dec 2012 17:59:48 +0000 (-0600) Subject: st_dev/st_rdev should be unsigned long as dwVolumeSerialNumber, which it is set to... X-Git-Tag: v3.4.0a1~1730 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87e63a273c53cc7cd35f0d41d1fdc7a9fe186055;p=python 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. --- diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 064d162e01..e53e76cef5 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -1184,13 +1184,13 @@ win32_wchdir(LPCWSTR path) #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;