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).