← Tutti gli errori

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.

Errori collegati