preproc.c: Fix SIGSEV on missed %endm
preproc.c: Fix SIGSEV on missed %endm

In case if EOF is reached (or due to any
other case pp_cleanup is being called) we
do free "defining" macro but forgot to set
pointer to NULL itself which leads to attempt
to free memory again for this macro on further
pp_cleanup calls.

projedi/nasm,techkey/nasm,Distrotech/nasm,turingstudio/nasm,letolabs/nasm,projedi/nasm,projedi/nasm,letolabs/nasm,letolabs/nasm,Distrotech/nasm,turingstudio/nasm,turingstudio/nasm,projedi/nasm,techkey/nasm,techkey/nasm,projedi/nasm,techkey/nasm,Distrotech/nasm,turingstudio/nasm,techkey/nasm,Distrotech/nasm