Hallo,
Jeg kjører på en AIX5.2 server med Oracle 10g og 9i. Min kode sammenstiller og fungerer fint i 32-biters modus. Den, det
samme koden kompilerer i 64-bit og kjører bra. Programmet fanger CNTRL-C signal å avslutte. Bare på 64-bits kode
når jeg treffer CNTRL-C, programmet avsluttes med segmentering skyld på dbx feilsøkingsprogram. Hele programmet kjører på en stund
loop uendelig inntil en CNTRL-C er hitted. Programmet tar sql fra oracle og sender til køen. Det viser feil hvis
Hovedtyngden av SQLs er behandlet og etter at jeg traff CNTRL-C. Feilen er
Segmentering feil i nsgetcinfo på 0x900000002ccfd18 ($ t1)
0x900000002ccfd18 (nsgetcinfo 0 x38) e8dd02b0 ld R6, 0x2b0 (r29)
Feilen er samme når jeg treffer CNTRL-C når du er på et punkt i mens loop. Så jeg er ikke i stand til å spore problemet.
Please help. Massevis av malloc og realloc brukes. Noe for å endre mens porting fra 32-bit til 64-bit?
Malloc formatet som brukes er
Code:
char *str1 = NULL;
int intStartIndex = 10; /*returns from other function*/
str1 = (char*)malloc((intStartIndex+1) * sizeof(char));
strcpy(str1,"");
strcpy(str1,str2); /*str2 is a character pointer with length 10*/