Gunnar Evermann <ge204(a)eng.cam.ac.uk> writes:
> - Lisp_Object handler;
> + Lisp_Object handler = Qnil;
out of interest, is this always neccessary?
The initialization necessary only because of the newly introduced
GCPRO on that variable. GCPRO (foo) declares that the Lisp object
pointed to by &foo is a "root of accessibility", which means that it
will be marked in the mark phase of GC. If you don't initialize it,
the GC code will try to dereference random garbage and set the mark
bit there, leading to a crash.