diff --git a/libc/memmove.cpp b/libc/memmove.cpp index dce069cb..bf3a2ea4 100644 --- a/libc/memmove.cpp +++ b/libc/memmove.cpp @@ -23,6 +23,7 @@ *******************************************************************************/ #include +#include #include // TODO: This is a hacky implementation! @@ -30,9 +31,9 @@ extern "C" void* memmove(void* _dest, const void* _src, size_t n) { uint8_t* dest = (uint8_t*) _dest; const uint8_t* src = (const uint8_t*) _src; - uint8_t* tmp = new uint8_t[n]; + uint8_t* tmp = (uint8_t*) malloc(n); memcpy(tmp, src, n); memcpy(dest, tmp, n); - delete[] tmp; + free(tmp); return _dest; }