MCH
MCH3601 Puntatore non impostato
- Testo del messaggio IBM
- Puntatore non impostato per ubicazione di riferimento.
La causa più comune
Uso di un puntatore nullo. In RPG il caso tipico è un parametro che il chiamante non ha passato e che il chiamato usa.
Altre cause
- Un parametro OPTIONS(*NOPASS) usato senza controllare %PARMS.
- Un parametro OPTIONS(*OMIT) usato senza controllare che %ADDR(parametro) sia diverso da *NULL.
- Memoria allocata con %ALLOC e già liberata.
Come si risolve
Controlla %PARMS per i parametri facoltativi e %ADDR per quelli omessi. Allinea il numero di parametri fra chiamante e chiamato: usa sempre i prototipi in una /COPY condivisa. In RPG arriva come RNQ0222.