* stdlib/exit.c (exit): Beware to not free statically allocated
* stdlib/atexit.c (initial): New variable. Use to initialize
__exit_funcs.
- * stdlib/exit.c (exit): Beware to not free statically allocale
+ * stdlib/exit.c (exit): Beware to not free statically allocated
list element [PR libc/1305].
* stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
old = __exit_funcs;
__exit_funcs = __exit_funcs->next;
- free (old);
+ if (__exit_funcs != NULL)
+ /* Don't free the last element in the chain, this is the statically
+ allocate element. */
+ free (old);
}
#ifdef HAVE_GNU_LD