From a4252584ed47b01f4885e45fdc0dd0e4ecd4ce1a Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 12 Jan 2009 12:54:32 +0000 Subject: [PATCH] bugfix in ei_handmade_aligned_free for null pointers --- Eigen/src/Core/util/Memory.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index bfe342da1..c16c52dd4 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -60,7 +60,8 @@ inline void* ei_handmade_aligned_malloc(size_t size) /** \internal frees memory allocated with ei_handmade_aligned_malloc */ inline void ei_handmade_aligned_free(void *ptr) { - free(*(reinterpret_cast(ptr) - 1)); + if(ptr) + free(*(reinterpret_cast(ptr) - 1)); } /** \internal allocates \a size bytes. The returned pointer is guaranteed to have 16 bytes alignment.