diff --git a/core/smn_events.cpp b/core/smn_events.cpp index e99bd9e8..97c56c75 100644 --- a/core/smn_events.cpp +++ b/core/smn_events.cpp @@ -284,13 +284,14 @@ static cell_t sm_GetEventString(IPluginContext *pContext, const cell_t *params) char *key; pContext->LocalToString(params[2], &key); - char *defValue = ""; + char *defValue = NULL; if (params[0] > 4) { pContext->LocalToString(params[5], &defValue); } - pContext->StringToLocalUTF8(params[3], params[4], pInfo->pEvent->GetString(key, defValue), NULL); + const char *value = pInfo->pEvent->GetString(key, defValue ? defValue : ""); + pContext->StringToLocalUTF8(params[3], params[4], value, NULL); return 1; }