oldmalloc: preserve errno across free