Consultor Eletrônico



Kbase P65166: 4GL session hangs when dynamic widget is deleted
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   08/01/2005
Status: Unverified

SYMPTOM(s):

4GL session hangs

Using dynamic UI widgets with associated triggers

Partial protrace is produced, showing

rn_ttab_delay+1E2
umDynTTDestroy+AF
umClassDestroy+19
umSuperDestroy+2E0
rndelobj+296

No Dr. Watson log is produced.

CAUSE:

This is a bug which is known to occur if a dynamic widget is deleted from within a persistent trigger for that widget (For example, a trigger on a menu-item widget destroying that menu-item).
In such cases the memory area where procedure parameters are stored can get corrupted, resulting in a hanging or crashing client.

FIX:

Change the code so that the widget does not get deleted from within it's own triggers.