Transaction Processing Facility (TPF) - Online MaintenanceTPF : Support : Maintenance TPF : Support : Maintenance
SUBJECT: APAR NUMBER: PJ27691
REFERENCE: AREA: ISO-C SUPPORT
SEGMENT: CXXFUN40 - RELEASE: TPF4 (ObjOnly)
Pre-requisite APARs are:
FOR SEGMENT CXXFUN40 (ObjOnly) - REL TPF4
PJ24472 PJ25084PJ25089PJ25632PJ25589PJ25983PJ26064PJ26188PJ26336PJ26310PJ26435PJ26575PJ27383
To be applied in the order listed for each segment.
ABSTRACT OF PROBLEM
___________________
CTL-004 from exit processing when DLLs in use.
COMMENTS ON PROBLEM
___________________
During exit processing, the function cxxfun() of the CISO
library performs file and DLL cleanup. During DLL cleanup,
cxxfun() calls dlldelet() to release the DLLs. The function
cxxfun() then attempts to perform a similar task for all DLL
application DLMs by going through the static storage frame
chain.
For each static storage frame, cxxfun() checks to see if the
program is a DLM by looking into the startup code of the corre-
sponding DLM. This check fails if the module is a DLL that is
not in use and has been removed from memory. This results in a
CTL-004. The problem may not occur every time as the released
DLL may still be in memory at the same location if some other
ECB is using it.
SOLUTION
________
Function dlldelet() sets a flag in released DLL's static frames
indicating that the module has been released. The function
cxxfun(), while going through the static frame chain, checks to
see if the module has been released before checking to see if
the module is a DLM.
DEPENDENCIES
____________
Related Segments Affected By This APAR.
_______________________________________
Segments to be assembled or compiled:
None
Segments to be link edited:
CISO40
Load Modules to be loaded:
CISO40
Migration Considerations
========================
None
-- END APAR PJ27691
Download file(s):
Login once to access server, leave window open, then
click on link(s) below.