From fd8879498d50b19c5abd0a90daa8f87be6ff6e9f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 13 Oct 2018 17:45:14 +0900 Subject: Revert "alloc-util: return NULL if 0-sized allocation is requested" This reverts commit c05107767b589e9aac9711eb385738887f86eb77. --- src/basic/alloc-util.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/basic/alloc-util.h') diff --git a/src/basic/alloc-util.h b/src/basic/alloc-util.h index 62b591117b..ebe42889ea 100644 --- a/src/basic/alloc-util.h +++ b/src/basic/alloc-util.h @@ -52,11 +52,8 @@ static inline void freep(void *p) { #define _cleanup_free_ _cleanup_(freep) -/* Checks the size arguments of allocation functions for overflow in multiplication. In addition, checks if either of - * them is 0; that is almost certainly an error (e.g., an overflow in computing _need_), so it's better to fail (and - * we cannot leave this check to malloc, because the behavior of malloc(0) is impl. specific). */ static inline bool size_multiply_overflow(size_t size, size_t need) { - return _unlikely_(need == 0 || size == 0 || size > (SIZE_MAX / need)); + return _unlikely_(need != 0 && size > (SIZE_MAX / need)); } _malloc_ _alloc_(1, 2) static inline void *malloc_multiply(size_t size, size_t need) { -- cgit v1.2.3