diff --git a/xkb.cpp b/xkb.cpp --- a/xkb.cpp +++ b/xkb.cpp @@ -306,6 +306,7 @@ } uchar *address = tmp->map(0, size); if (!address) { + delete tmp; return; } if (qstrncpy(reinterpret_cast(address), keymapString.data(), size) == nullptr) {