mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Fix signed/unsigned wng. Unfortunately, (unsigned char) << int
has type int in C.
This commit is contained in:
parent
1a7aab70d1
commit
b8584e0894
1 changed files with 2 additions and 2 deletions
|
@ -570,8 +570,8 @@ maybe_pyc_file(FILE *fp, char* filename, char* ext, int closeit)
|
||||||
be read as they are on disk. */
|
be read as they are on disk. */
|
||||||
unsigned int halfmagic = PyImport_GetMagicNumber() & 0xFFFF;
|
unsigned int halfmagic = PyImport_GetMagicNumber() & 0xFFFF;
|
||||||
unsigned char buf[2];
|
unsigned char buf[2];
|
||||||
if (fread(buf, 1, 2, fp) == 2
|
if (fread(buf, 1, 2, fp) == 2
|
||||||
&& (buf[1]<<8 | buf[0]) == halfmagic)
|
&& ((unsigned int)buf[1]<<8 | buf[0]) == halfmagic)
|
||||||
return 1;
|
return 1;
|
||||||
fseek(fp, 0, SEEK_SET);
|
fseek(fp, 0, SEEK_SET);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue