diff --git a/src/modsecurity.cc b/src/modsecurity.cc index 65b35763..5560d794 100644 --- a/src/modsecurity.cc +++ b/src/modsecurity.cc @@ -196,10 +196,9 @@ void ModSecurity::serverLog(void *data, std::shared_ptr rm) { } if (m_logProperties & TextLogProperty) { - char *d = strdup(rm->log().c_str()); - const void *a = static_cast(d); + std::string &&d = rm->log(); + const void *a = static_cast(d.c_str()); m_logCb(data, a); - free(d); return; }