diff --git a/cmdline/util.c b/cmdline/util.c index 929a0438..2acf96f7 100644 --- a/cmdline/util.c +++ b/cmdline/util.c @@ -1505,6 +1505,11 @@ void* malloc_nofail(size_t size) return ptr; } +void* cmalloc_nofail(size_t count, size_t size) +{ + return malloc_nofail(count * size); +} + char* strdup_nofail(const char* str) { size_t size; diff --git a/cmdline/util.h b/cmdline/util.h index d443834e..a67d02f7 100644 --- a/cmdline/util.h +++ b/cmdline/util.h @@ -464,6 +464,12 @@ size_t malloc_counter(void); */ void* malloc_nofail(size_t size); +/** + * Safe cmalloc. + * If no memory is available, it aborts. + */ +void* cmalloc_nofail(size_t count, size_t size); + /** * Safe aligned malloc. * If no memory is available, it aborts.