Consultor Eletrônico



Kbase P128374: Deleting object instance can crash session if object has many methods
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   22/11/2010
Status: Verified

SYMPTOM(s):

Using OOABL

Class has large number of methods defined

Destructor definition placed after a number of method definitions

Deleting class instance (DELETE OBJECT <reference>)

SYSTEM ERROR: Invalid operation 0 passed to recursive runtime engine. (4382)

SYSTEM ERROR: Invalid operation <number> passed to recursive runtime engine. (4382)

Session crashes

FACT(s) (Environment):

OpenEdge 10.1x
Sun Solaris SPARC
IBM AIX
HP-UX

CAUSE:

Bug# OE00164021

FIX:

Upgrade to OpenEdge 10.1C01 or later
After upgrading, the code must be recompiled for the fix to take effect

Workaround:
Ensure DESTRUCTOR definition is near top of the class file