[luatex] inserting user-defined whatsit node

Stephan Hennig sh-list at posteo.net
Tue Nov 18 18:01:01 CET 2014


Am 17.11.2014 um 18:19 schrieb Stephan Hennig:

> It breaks, however, if a user-defined whatsit node is inserted instead
> of a copy of a glyph node.  Error message is
> 
>   ! Unidentified user defined whatsit.
> 
> The LuaTeX manual has this about user-defined whatsits:
> 
>   The LuaTeX engine will simply step over such whatsits without
>   ever looking at the contents.
> 
> Why does the example break?

Typing 'H' at the error prompt reveals that the error occurs when the
node is (finally) deleted:

> ? H
> The type of the value in a user defined whatsit node should be one
> of 'a' (attribute list), 'd' (number), 'n' (node list), 's' (string),
> or 't' (tokenlist). Yours has an unknown type, and therefore I don't
> know how to free the node's value. A memory leak may result.


The solution is to initialize the whatsit's node 'type' field.

Best regards,
Stephan Hennig



More information about the luatex mailing list