X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fnoerr%2Fnoerr.c;h=972f3074541b650c4cb471eccd362fa809262b3c;hb=bcca516976312896eca1b0def6d3557d192baa89;hp=4368a5e7eb2349bb7268d1169a6cfb1b8cec6354;hpb=516c47790828cfb892fecdbe03a6928c345d29b2;p=ccan 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; +}