Kbase P25645: Widget not being deleted in widget pool causing Memory leak in Webspeed Agents on 3.1D/9.1D
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  02/10/2008 |
|
Status: Verified
SYMPTOM(s):
Widget not being deleted in widget pool causing Memory leak in Webspeed Agents on 3.1D/9.1D
FACT(s) (Environment):
Not all widget pools are deleted in the agents using persistent procedures
Not all pools, created with explicitly create widget-pool statements in the main block of a persistent procedure, are being deleted when the procedure is deleted.
Memory leaks every time that the persistent procedure runs.
The last created pool is always deleted but not any other pools that are created previously in the same procedure.
Pools created in the internal procedures were ok.
This is true for unnamed and named pools.
Progress 9.1D
WebSpeed 3.1D
All Supported Operating Systems
CAUSE:
Bug# OE00091199
CAUSE:
The problem is in umStpoolToProcCtl. The logic that transfers the pool pointers from the global widget-pool to the pproctl struct was wrong and ends up losing the other pools, so they are never deleted later because they are not in the linked list. The linked list ends up with only one of the pools.
FIX:
Apply Service pack 9.1D07 or later.