From: Yu Watanabe Date: Sat, 13 Oct 2018 08:45:14 +0000 (+0900) Subject: Revert "alloc-util: return NULL if 0-sized allocation is requested" X-Git-Tag: v240~557 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd8879498d50b19c5abd0a90daa8f87be6ff6e9f;p=platform%2Fupstream%2Fsystemd.git Revert "alloc-util: return NULL if 0-sized allocation is requested" This reverts commit c05107767b589e9aac9711eb385738887f86eb77. --- diff --git a/src/basic/alloc-util.h b/src/basic/alloc-util.h index 62b5911..ebe4288 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) {