I doubt the GNU people will change the behavior though; that may affect too many other programs.
The change would be to adapt the several gl_list implementations to expect a NULL value from the x(re)alloc functions. AFAIK it would not require to change the gl_list API in an incompatible way. The only difference would arise in the case of a program defining a `die' function that does nothing. Currently that produces a segmentation fault instead of communicating the error to the caller.
