diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-12-04 10:06:18 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2014-12-04 10:06:18 -0500 |
commit | 5328b793681e795947fcc3d36914258fb0688329 (patch) | |
tree | 116edd5d6cca7caaf0f757cf28c921806960926d | |
parent | 03ebf05e4f7646d4574acbc952b23976e4f8a175 (diff) |
hackers_parse.c: make ASSERT more verbose
-rw-r--r-- | nslcd/hackers_parse.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/nslcd/hackers_parse.c b/nslcd/hackers_parse.c index bdcb6a5..7d63995 100644 --- a/nslcd/hackers_parse.c +++ b/nslcd/hackers_parse.c @@ -21,6 +21,9 @@ #include <stdio.h> #include <yaml.h> +#include <error.h> +#include <errno.h> + /* These three are just for name2gid, which is surprisingly * complicated. */ #include <errno.h> @@ -33,7 +36,14 @@ #define DEFAULT_PASSWORD "!" -#define ASSERT(expr) if (!(expr)) goto error +#define ASSERT(expr) \ + do { \ + errno = 0; \ + if (!(expr)) { \ + error(0, errno, "ASSERT(%s) failed", #expr); \ + goto error; \ + } \ + } while(0) /* Get a string value from a YAML scalar node */ #define STR_VALUE(node) \ |