diff --git a/AK/StringData.h b/AK/StringData.h index 694158bff3b..b64ffc6225b 100644 --- a/AK/StringData.h +++ b/AK/StringData.h @@ -66,7 +66,12 @@ public: void operator delete(void* ptr) { - free(ptr); + if (is_constant_evaluated()) { + if (reinterpret_cast(ptr) != UINTPTR_MAX) + free(ptr); + } else { + free(ptr); + } } ~StringData()