× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Rob,

I know you may not want to but try changing your return value to
something other than a *LGL.  I've seen times when boolian values cause
difficulties.  Making &Return a *CHAR might do the trick.  If it does
not you will more than likely need to return a numeric value or more
than 1 alphanumeric character.

-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of rob@xxxxxxxxx
Sent: Tuesday, February 20, 2007 8:44 AM
To: midrange-l@xxxxxxxxxxxx
Subject: return from RPGLE mod to CLLE mod errs with MCH3601


*****************************
*** CL Module
*****************************
DCL &Return    *LGL 
/* Check to see if EXCLEIACT job is running */ 
CALLPRC PRC(CHKJOB) PARM((&CheckJob)) RTNVAL(&RETURN)


*****************************
*** RPGLE Module
*****************************

P ChkJob          B                   EXPORT 
D ChkJob          PI                  like(rChkJob)
D  JobName                      10a   CONST 
 
D* Local fields 
D rChkJob         s               n                
...
      rChkJob=*on; 
      // exit at first hit.  We don't care about multiples.
      return rChkJob; 
...

I debugged using WDSC.  I "monitored expression" for rChkJob.  I break 
right on "return rChkJob".  The value of the expression is 1.  When I 
"step into" from there I get:
DBGP0003E Program received unmonitored exception MCH3601: Pointer not
set 
for location referenced.
Looking at the joblog I see:
MCH3601-Pointer not set for location referenced.
From program . . . . . . . . . :   ENDLEIACTP
  From library . . . . . . . . :     ROUTINES
  From module  . . . . . . . . :     CHKJOB 
  From procedure . . . . . . . :     CHKJOB 
  From statement . . . . . . . :     1443 
 
To program . . . . . . . . . . :   ENDLEIACTP
  To library . . . . . . . . . :     ROUTINES
  To module  . . . . . . . . . :     CHKJOB 
  To procedure . . . . . . . . :     CHKJOB 
  To statement . . . . . . . . :     1443 

CPF9999-Function check. MCH3601 unmonitored by ENDLEIACTP at statement 
0000001443, instruction X'0000'.

Is this one of those CL's version of logical variables is not the same
as 
RPGLE's version of logical variables?
Or is it something totally different?

Rob Berendt

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.