Consultor Eletrônico



Kbase P21288: System error(49): 64bit _progres making C calls to third par
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   4/18/2003
Status: Unverified

FACT(s) (Environment):

HP-UX 11.0 64-bit

FACT(s) (Environment):

Progress 9.1D

SYMPTOM(s):

Problem with Probuilt executable _progres making a C call to translate data and send to a different server via TCP.

Running an application that makes calls to a third party application.

SYSTEM ERROR: Memory Violation. (49)
Save file named core for analysis by Progress Software Corporation.(439)

CHANGE:

Moved to 64bit.

CAUSE:

Bug #20030409-003

CAUSE:

On 32-bit Progress, the Progress INTEGER was 32-bit long. However, on 64-bit HPUX, with the +DA2.0W compile switch (which is required by Progress), FILE *
is now 64 bits long. They are storing and retrieving
only part of the FILE * which fails.

FIX:

The third party application has to be changed to take into account the longer size of the FILE * (and probably have to store the 8 bytes of the pointer as two Progress Integers, instead of just using one).