I reported this error to IBM about one of their LPP's having this in it's 
joblog.
MCH6902-The requested heap space operation is invalid. 
C2M1212-The pointer parameter passed to free or realloc is not valid.
Message ID . . . . . . :   MCH6902       Severity . . . . . . . :   40  
Message type . . . . . :   Escape  
Date sent  . . . . . . :   02/18/08      Time sent  . . . . . . : 14:48:46
  
Message . . . . :   The requested heap space operation is invalid.  
Cause . . . . . :   The requested heap space operation is invalid. The 
heap 
  space identifier is -1. The activation group mark is 17. The activation  
  group mark will be zero if the heap space is not associated with an  
  activation group. The error type is 2. The error type indicating why the 
 
  heap space request is invalid is defined as follows:  
    0001-Attempt to destroy the default heap space;  
    0002-Attempt to free or reallocate heap space storage that is not  
  allocated;  
From program . . . . . . . . . :   #hmfremi 
  Instruction  . . . . . . . . :     000254 
 
To program . . . . . . . . . . :   NFXRT 
  To library . . . . . . . . . :     QDOMFXD 
  To module  . . . . . . . . . :     DLL_A 
  To procedure . . . . . . . . :     dllfree 
  To statement . . . . . . . . :     2 
 
Time sent  . . . . . . . . . . :   14:48:46.761624
 
Thread . . . . . . . . . . . . :   0000008E 
Message ID . . . . . . :   C2M1212       Severity . . . . . . . :   30  
Message type . . . . . :   Diagnostic  
Date sent  . . . . . . :   02/18/08      Time sent  . . . . . . : 14:48:46 
 
  
Message . . . . :   The pointer parameter passed to free or realloc is not 
 
  valid.  
Cause . . . . . :   The pointer parameter passed to free or realloc was 
not 
  valid. This caused your function call to fail.  
Recovery  . . . :   Correct the invalid pointer parameter being passed to 
free
  or realloc.  
Technical description . . . . . . . . :   The value of the pointer passed 
to 
  free or realloc is X'8000000000000000D98858762C0021C0'.  
From program . . . . . . . . . :   QC2UTIL1 
  From library . . . . . . . . :     QSYS 
  From module  . . . . . . . . :     QC2ALLOC 
  From procedure . . . . . . . :     send_C2M1212__FPv
  From statement . . . . . . . :     8 
 
To program . . . . . . . . . . :   NFXRT 
  To library . . . . . . . . . :     QDOMFXD 
  To module  . . . . . . . . . :     DLL_A 
  To procedure . . . . . . . . :     dllfree 
  To statement . . . . . . . . :     2 
Basically I was told not to worry about it.  Then again, this is what the 
person I talked to heard from the team that supports this out of 
Guadalahara.
Is this like normal?  Would this error be comparable to someone doing a 
DLTF QTEMP/MYFILE (to make sure it's not there before creating it) and a 
generic monmsg with no removal of the message from the job message queue? 
Or is this really bad form?
Rob Berendt
As an Amazon Associate we earn from qualifying purchases.