mirror of
https://github.com/python/cpython.git
synced 2025-10-17 12:18:23 +00:00
Fix SF #639945, 64-bit bug on AIX
I can't test this on the snake farm (no aix box is working). This change works for the submitter seems correct. Can anybody test this on 32- and 64- bit AIX?
This commit is contained in:
parent
d8b5e3fda1
commit
7b8e35ed7d
1 changed files with 2 additions and 3 deletions
|
@ -77,8 +77,7 @@ aix_getoldmodules(void **modlistptr)
|
||||||
-- "libpython[version].a" in case it's a shared lib).
|
-- "libpython[version].a" in case it's a shared lib).
|
||||||
*/
|
*/
|
||||||
offset = (unsigned int)ldiptr->ldinfo_next;
|
offset = (unsigned int)ldiptr->ldinfo_next;
|
||||||
ldiptr = (struct ld_info *)((unsigned int)
|
ldiptr = (struct ld_info *)((char*)ldiptr + offset);
|
||||||
ldiptr + offset);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ((modptr = (ModulePtr)malloc(sizeof(Module))) == NULL) {
|
if ((modptr = (ModulePtr)malloc(sizeof(Module))) == NULL) {
|
||||||
|
@ -98,7 +97,7 @@ aix_getoldmodules(void **modlistptr)
|
||||||
prevmodptr->next = modptr;
|
prevmodptr->next = modptr;
|
||||||
prevmodptr = modptr;
|
prevmodptr = modptr;
|
||||||
offset = (unsigned int)ldiptr->ldinfo_next;
|
offset = (unsigned int)ldiptr->ldinfo_next;
|
||||||
ldiptr = (struct ld_info *)((unsigned int)ldiptr + offset);
|
ldiptr = (struct ld_info *)((char*)ldiptr + offset);
|
||||||
} while (offset);
|
} while (offset);
|
||||||
free(ldibuf);
|
free(ldibuf);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue