diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2019-04-11 18:01:04 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2019-04-11 18:20:33 +0200 |
commit | 74ab31b7f70bc34be5e5fb00a378166e72cd29bd (patch) | |
tree | 9850c5102168b9739b7a822a333bbc760364f756 /thirdparty/vhacd/src | |
parent | 668439d16a5c30587ab77461fb3211306ad62587 (diff) |
vhacd: Fix -fpermissive build issue with MinGW
Fixes #27926.
Diffstat (limited to 'thirdparty/vhacd/src')
-rw-r--r-- | thirdparty/vhacd/src/btAlignedAllocator.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/thirdparty/vhacd/src/btAlignedAllocator.cpp b/thirdparty/vhacd/src/btAlignedAllocator.cpp index ce0e7f26f9..8dee31e7e3 100644 --- a/thirdparty/vhacd/src/btAlignedAllocator.cpp +++ b/thirdparty/vhacd/src/btAlignedAllocator.cpp @@ -72,8 +72,12 @@ static inline void* btAlignedAllocDefault(size_t size, int32_t alignment) real = (char*)sAllocFunc(size + sizeof(void*) + (alignment - 1)); if (real) { - offset = (alignment - (unsigned long)(real + sizeof(void*))) & (alignment - 1); - ret = (void*)((real + sizeof(void*)) + offset); + // -- GODOT start -- + // Synced with Bullet 2.88 to fix GH-27926 + //offset = (alignment - (unsigned long)(real + sizeof(void*))) & (alignment - 1); + //ret = (void*)((real + sizeof(void*)) + offset); + ret = btAlignPointer(real + sizeof(void *), alignment); + // -- GODOT end -- *((void**)(ret)-1) = (void*)(real); } else { |