summaryrefslogtreecommitdiff
path: root/src/include/ckm/ckm-raw-buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/ckm/ckm-raw-buffer.h')
-rw-r--r--src/include/ckm/ckm-raw-buffer.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/include/ckm/ckm-raw-buffer.h b/src/include/ckm/ckm-raw-buffer.h
index 8ae908f0..d9b41a7c 100644
--- a/src/include/ckm/ckm-raw-buffer.h
+++ b/src/include/ckm/ckm-raw-buffer.h
@@ -23,9 +23,10 @@
#define _SAFE_BUFFER_H_
#include <stddef.h>
-#include <string.h>
#include <vector>
+#include <ckm/ckm-zero-memory.h>
+
namespace CKM {
template <typename T>
@@ -54,7 +55,7 @@ struct std_erase_on_dealloc {
void deallocate(T *ptr, std::size_t n)
{
// clear the memory before deleting
- memset(ptr, 0 , n * sizeof(T));
+ ZeroMemory(reinterpret_cast<unsigned char*>(ptr), n * sizeof(T));
::operator delete(ptr);
}