Skip to content

Commit a6af9d8

Browse files
committed
Fix mixmatched new/free
1 parent ef92ec3 commit a6af9d8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

new.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include <cstddef> // std::size_t
22
#include <new>
3+
#include <stdio.h>
34

45
extern void *(*RedisModule_Alloc)(size_t bytes);
56
extern void (*RedisModule_Free)(void *ptr);
@@ -10,7 +11,7 @@ void *operator new(size_t size)
1011
return RedisModule_Alloc(size);
1112
}
1213

13-
void* operator new(std::size_t size, const std::nothrow_t&)
14+
void* operator new(std::size_t size, const std::nothrow_t&) noexcept
1415
{
1516
return RedisModule_Alloc(size);
1617
}
@@ -24,3 +25,8 @@ void operator delete(void *p, std::size_t) noexcept
2425
{
2526
RedisModule_Free(p);
2627
}
28+
29+
void operator delete (void* p, const std::nothrow_t& ) noexcept
30+
{
31+
RedisModule_Free(p);
32+
}

0 commit comments

Comments
 (0)