]> git.ozlabs.org Git - ccan/blobdiff - ccan/noerr/noerr.c
noerr: add free_noerr().
[ccan] / ccan / noerr / noerr.c
index 4368a5e7eb2349bb7268d1169a6cfb1b8cec6354..972f3074541b650c4cb471eccd362fa809262b3c 100644 (file)
@@ -2,6 +2,7 @@
 #include "noerr.h"
 #include <unistd.h>
 #include <errno.h>
+#include <stdlib.h>
 
 int close_noerr(int fd)
 {
@@ -41,3 +42,10 @@ int unlink_noerr(const char *pathname)
        errno = saved_errno;
        return ret;
 }
+
+void free_noerr(void *p)
+{
+       int saved_errno = errno;
+       free(p);
+       errno = saved_errno;
+}