fix: CppCheck issues

This commit is contained in:
WerWolv
2025-07-30 17:41:45 +02:00
parent e71e026da0
commit 2c3d8d4c0b
5 changed files with 17 additions and 13 deletions

View File

@@ -69,11 +69,17 @@ namespace hex::messaging {
}
bool setupNative() {
constexpr static auto UniqueMutexId = L"ImHex/a477ea68-e334-4d07-a439-4f159c683763";
// Check if an ImHex instance is already running by opening a global mutex
HANDLE globalMutex = OpenMutexW(MUTEX_ALL_ACCESS, FALSE, UniqueMutexId);
static HANDLE globalMutex;
AT_FINAL_CLEANUP {
if (globalMutex != nullptr) {
CloseHandle(globalMutex);
}
};
globalMutex = OpenMutexW(MUTEX_ALL_ACCESS, FALSE, UniqueMutexId);
if (globalMutex == nullptr) {
// If no ImHex instance is running, create a new global mutex
globalMutex = CreateMutexW(nullptr, FALSE, UniqueMutexId);