Fixes are available
APAR status
Closed as program error.
Error description
The exception type pointer is incorrectly set to a working storage address instead of the getmained copy of the control block on a throw exception statement. This causes an 0C4 abend if the program that performed the throw statement is a called program that is no longer in memory.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * Users that use the "throw exception" statement from a called * * program or library. * **************************************************************** * PROBLEM DESCRIPTION: * * If a "throw exception" statement is used (not "throw new * * exception") in a called program or library, the * * EZEDLR-TYPEBLK-PTR is updated to point at the type pointer * * record block located in working storage. It should have * * getmained a copy of the block, which will be held for the * * duration of the rununit. Because it pointed at working * * storage, when the program exits and it ISA operation is used * * against an exception in a higher level program, the pointer * * may be wrong, depending on whether the working storage is * * still around or not. This can cause random failures and * * possible 0C4 abends. * **************************************************************** * RECOMMENDATION: * ****************************************************************
Problem conclusion
The throw exception statement will now copy the block to getmained memory and use that pointer value instead.
Temporary fix
Comments
APAR Information
APAR number
PI53428
Reported component name
RATL BUS DEV
Reported component ID
5724S5000
Reported release
911
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2015-12-02
Closed date
2016-04-05
Last modified date
2016-04-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
RATL BUS DEV
Fixed component ID
5724S5000
Applicable component levels
R901 PSY
UP
R911 PSY
UP
R950 PSY
UP
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMQ79","label":"Rational Business Developer"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.1.1","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Document Information
Modified date:
14 October 2021