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:
Neal Norwitz 2002-12-31 00:06:24 +00:00
parent d8b5e3fda1
commit 7b8e35ed7d
1 changed files with 2 additions and 3 deletions

View File

@ -77,8 +77,7 @@ aix_getoldmodules(void **modlistptr)
-- "libpython[version].a" in case it's a shared lib).
*/
offset = (unsigned int)ldiptr->ldinfo_next;
ldiptr = (struct ld_info *)((unsigned int)
ldiptr + offset);
ldiptr = (struct ld_info *)((char*)ldiptr + offset);
continue;
}
if ((modptr = (ModulePtr)malloc(sizeof(Module))) == NULL) {
@ -98,7 +97,7 @@ aix_getoldmodules(void **modlistptr)
prevmodptr->next = modptr;
prevmodptr = modptr;
offset = (unsigned int)ldiptr->ldinfo_next;
ldiptr = (struct ld_info *)((unsigned int)ldiptr + offset);
ldiptr = (struct ld_info *)((char*)ldiptr + offset);
} while (offset);
free(ldibuf);
return 0;