X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.c;fp=ccan%2Fnoerr%2Fnoerr.c;h=972f3074541b650c4cb471eccd362fa809262b3c;hp=4368a5e7eb2349bb7268d1169a6cfb1b8cec6354;hb=1fe2fa08d37090fff67edd444dadacd11ff8eebf;hpb=09378088f7f49f30cb61435712a8dc2e52a32f69 diff --git a/ccan/noerr/noerr.c b/ccan/noerr/noerr.c index 4368a5e7..972f3074 100644 --- a/ccan/noerr/noerr.c +++ b/ccan/noerr/noerr.c @@ -2,6 +2,7 @@ #include "noerr.h" #include #include +#include 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; +}