diff --git a/xvaga/xvaga.cpp b/xvaga/xvaga.cpp index 8569fd830..edb85ea22 100755 --- a/xvaga/xvaga.cpp +++ b/xvaga/xvaga.cpp @@ -6,6 +6,7 @@ #include "wx/fileconf.h" #include "wx/fontdlg.h" #include "wx/image.h" +#include #include "wx/fs_zip.h" #include "wx/html/helpctrl.h" @@ -3487,12 +3488,15 @@ BOOLEAN xvt_sys_goto_url(const char* url, const char* action) BOOLEAN xvt_sys_dongle_server_is_running() { + wxSingleInstanceChecker sic("Authorization"); + BOOLEAN ok = sic.IsAnotherRunning(); + #ifdef WIN32 - ATOM a = GlobalFindAtom("DONGLE_SERVER_ATOM"); - return a != 0; + if (!ok) // Testo anche Frontend! + ok = ::GlobalFindAtom("DONGLE_SERVER_ATOM") != 0; #endif - return FALSE; + return ok; } int xvt_sys_get_profile_string(const char* file, const char* paragraph, const char* name,