diff options
Diffstat (limited to 'ctdb/lib/talloc/talloc.c')
-rw-r--r-- | ctdb/lib/talloc/talloc.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ctdb/lib/talloc/talloc.c b/ctdb/lib/talloc/talloc.c index b805c9725c..8e11a11218 100644 --- a/ctdb/lib/talloc/talloc.c +++ b/ctdb/lib/talloc/talloc.c @@ -746,7 +746,12 @@ void *talloc_named_const(const void *context, size_t size, const char *name) */ int talloc_free(void *ptr) { - return _talloc_free(ptr); + int ret, saved_errno; + + saved_errno = errno; + ret = _talloc_free(ptr); + errno = saved_errno; + return ret; } |