Without further ado, the following was found: Issue: preserve errno → preserve I<errno> "If your program uses a private memory allocator, it should do so by " "replacing B<malloc>(), B<free>(), B<calloc>(), and B<realloc>(). The " "replacement functions must implement the documented glibc behaviors, " "including I<errno> handling, size-zero allocations, and overflow checking; " "otherwise, other library routines may crash or operate incorrectly. For " "example, if the replacement I<free>() does not preserve errno, then " "seemingly unrelated library routines may fail without having a valid reason " "in I<errno>. Private memory allocators may also need to replace other glibc " "functions; see \"Replacing malloc\" in the glibc manual for details."