aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Memory.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-01-09 21:28:53 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2009-01-09 21:28:53 +0000
commit265ab860056bade3d4dc1c35b7c73820a76db55d (patch)
tree49f9f770e518d004b2267872c77cc221aa9e04f2 /Eigen/src/Core/util/Memory.h
parentb3d580dec7af716e4e384dae0f7bb5c05278a0a1 (diff)
overloaded operator delete should call ei_conditinal_aligned_free, not
ei_aligned_free
Diffstat (limited to 'Eigen/src/Core/util/Memory.h')
-rw-r--r--Eigen/src/Core/util/Memory.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h
index 4a60da58b..e833d4294 100644
--- a/Eigen/src/Core/util/Memory.h
+++ b/Eigen/src/Core/util/Memory.h
@@ -293,8 +293,8 @@ inline static int ei_alignmentOffset(const Scalar* ptr, int maxOffset)
void *operator new[](size_t size) throw() { \
return Eigen::ei_conditional_aligned_malloc<NeedsToAlign>(size); \
} \
- void operator delete(void * ptr) { Eigen::ei_aligned_free(ptr); } \
- void operator delete[](void * ptr) { Eigen::ei_aligned_free(ptr); } \
+ void operator delete(void * ptr) { Eigen::ei_conditinal_aligned_free<NeedsToAlign>(ptr); } \
+ void operator delete[](void * ptr) { Eigen::ei_conditinal_aligned_free<NeedsToAlign>(ptr); } \
EIGEN_WORKAROUND_FOR_QT_BUG_CALLING_WRONG_OPERATOR_NEW
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(true)