]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Backport 2.12: Fix for SF #639945, 64-bit bug on AIX when loading
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 10 Jan 2003 23:32:02 +0000 (23:32 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 10 Jan 2003 23:32:02 +0000 (23:32 +0000)
dynamic modules

Python/dynload_aix.c

index 4e39c31d43f3082d8974041f7e796b9395c1cfee..d93fb98413fb755416f3d7a4f33b5656a1a27616 100644 (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;