diff options
Diffstat (limited to 'nslcd/hackers_parse.h')
-rw-r--r-- | nslcd/hackers_parse.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/nslcd/hackers_parse.h b/nslcd/hackers_parse.h index 97c779b..9cbb2a8 100644 --- a/nslcd/hackers_parse.h +++ b/nslcd/hackers_parse.h @@ -4,6 +4,18 @@ #include <string.h> /* for memset(3) */ #include <stdlib.h> /* for free(3) */ #include <pwd.h> /* for 'struct passwd' */ +#include <errno.h> /* for 'errno' */ +#include "log.h" + +#define ASSERT(expr) \ + do { \ + errno = 0; \ + if (!(expr)) { \ + log_log(LOG_ERR, "%s:%d: ASSERT(%s) failed", \ + __FILE__, __LINE__, #expr); \ + goto error; \ + } \ + } while(0) #define MALLOC(size) REALLOC(NULL, size) @@ -12,7 +24,7 @@ errno = 0; \ void *ret = realloc(ptr, size); \ if (ret == (ptr)) { \ - error(0, errno, "could not (re)allocate memory"); \ + log_log(LOG_ERR, "realloc() failed"); \ goto error; \ }; \ ret; \ |