For example: src/netlink.c:179: Memory allocation failure This shouldn't happen, so this allows us to identify at what point the memory allocation failure has happened. It may be helpful to identify bugs. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- include/utils.h | 5 ++++- src/utils.c | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/utils.h b/include/utils.h index cc5948c..15b2e39 100644 --- a/include/utils.h +++ b/include/utils.h @@ -76,7 +76,10 @@ (void) (&_max1 == &_max2); \ _max1 > _max2 ? _max1 : _max2; }) -extern void memory_allocation_error(void) __noreturn; +extern void __memory_allocation_error(const char *filename, uint32_t line) __noreturn; + +#define memory_allocation_error() \ + __memory_allocation_error(__FILE__, __LINE__); extern void xfree(const void *ptr); extern void *xmalloc(size_t size); diff --git a/src/utils.c b/src/utils.c index 96ff419..88708e7 100644 --- a/src/utils.c +++ b/src/utils.c @@ -18,9 +18,9 @@ #include <nftables.h> #include <utils.h> -void __noreturn memory_allocation_error(void) +void __noreturn __memory_allocation_error(const char *filename, uint32_t line) { - fprintf(stderr, "Memory allocation failure\n"); + fprintf(stderr, "%s:%u: Memory allocation failure\n", filename, line); exit(NFT_EXIT_NOMEM); } -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html