summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/util.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/util/util.h b/src/util/util.h
index d36bb6086..a8b4776be 100644
--- a/src/util/util.h
+++ b/src/util/util.h
@@ -112,10 +112,15 @@
#define TEVENT_REQ_RETURN_ON_ERROR(req) do { \
enum tevent_req_state TRROEstate; \
- uint64_t TRROEerr; \
+ uint64_t TRROEuint64; \
+ errno_t TRROEerr; \
\
- if (tevent_req_is_error(req, &TRROEstate, &TRROEerr)) { \
+ if (tevent_req_is_error(req, &TRROEstate, &TRROEuint64)) { \
+ TRROEerr = (errno_t)TRROEuint64; \
if (TRROEstate == TEVENT_REQ_USER_ERROR) { \
+ if (TRROEerr == 0) { \
+ return ERR_INTERNAL; \
+ } \
return TRROEerr; \
} \
return ERR_INTERNAL; \