summaryrefslogtreecommitdiff
path: root/nslcd/hackers_parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'nslcd/hackers_parse.h')
-rw-r--r--nslcd/hackers_parse.h14
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; \