make dmalloc 5.4.2 work again too

svn:r12615
This commit is contained in:
Roger Dingledine 2007-11-30 19:02:56 +00:00
parent ad0fcef576
commit fa2c3a73e4
2 changed files with 12 additions and 2 deletions

View File

@ -500,6 +500,7 @@ if [[ $dmalloc -eq 1 ]]; then
AC_SEARCH_LIBS(dmalloc_malloc, [dmallocth dmalloc], , AC_MSG_ERROR(Libdmalloc library not found. If you enable it you better have it installed.))
AC_DEFINE(USE_DMALLOC, 1, [Debug memory allocation library])
AC_DEFINE(DMALLOC_FUNC_CHECK, 1, [Enable dmalloc's malloc function check])
AC_CHECK_FUNCS(dmalloc_strdup dmalloc_strndup)
fi
# Allow user to specify an alternate syslog facility

View File

@ -79,8 +79,17 @@ const char util_c_id[] = "$Id$";
#undef strndup
#include <dmalloc.h>
#define DMALLOC_FN_ARGS , file, line
#define dmalloc_strdup(file, line, string, xalloc_b) dmalloc_strndup(file, line, (string), -1, xalloc_b)
#else
#if defined(HAVE_DMALLOC_STRDUP)
/* the dmalloc_strdup should be fine as defined */
#elif defined(HAVE_DMALLOC_STRNDUP)
#define dmalloc_strdup(file, line, string, xalloc_b) \
dmalloc_strndup(file, line, (string), -1, xalloc_b)
#else
#error "No dmalloc_strdup or equivalent"
#endif
#else /* not using dmalloc */
#define dmalloc_strdup(file, line, string, xalloc_b) strdup(string)
#define dmalloc_malloc(file, line, size, func_id, alignment, xalloc_b) \