fix(memory_util): Initialize malloc ptr
This commit is contained in:
parent
d8f69866cc
commit
105e4437ff
@ -1,5 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <cstring>
|
||||||
|
|
||||||
#include "common.hpp"
|
#include "common.hpp"
|
||||||
|
|
||||||
POLYBAR_NS
|
POLYBAR_NS
|
||||||
@ -10,7 +12,9 @@ namespace memory_util {
|
|||||||
*/
|
*/
|
||||||
template <typename T, typename Deleter = decltype(free)>
|
template <typename T, typename Deleter = decltype(free)>
|
||||||
inline auto make_malloc_ptr(size_t size = sizeof(T), Deleter deleter = free) {
|
inline auto make_malloc_ptr(size_t size = sizeof(T), Deleter deleter = free) {
|
||||||
return shared_ptr<T>(static_cast<T*>(malloc(size)), deleter);
|
shared_ptr<T> ptr{static_cast<T*>(malloc(size)), deleter};
|
||||||
|
memset(ptr.get(), 0, size);
|
||||||
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user