X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.c;h=972f3074541b650c4cb471eccd362fa809262b3c;hb=bcca516976312896eca1b0def6d3557d192baa89;hp=439ac7e8b02e1ed83038d2c51939290d282343b4;hpb=b2def1c863e7e936eca2ee5d0fb1ccd7c83e4be7;p=ccan diff --git a/ccan/noerr/noerr.c b/ccan/noerr/noerr.c index 439ac7e8..972f3074 100644 --- a/ccan/noerr/noerr.c +++ b/ccan/noerr/noerr.c @@ -1,6 +1,8 @@ +/* CC0 (Public domain) - see LICENSE file for details */ #include "noerr.h" #include #include +#include int close_noerr(int fd) { @@ -40,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; +}