Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SoftEtherVPN/SoftEtherVPN_Stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Mayaqua/Mayaqua.c')
-rw-r--r--src/Mayaqua/Mayaqua.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Mayaqua/Mayaqua.c b/src/Mayaqua/Mayaqua.c
index 3215243e..6316a770 100644
--- a/src/Mayaqua/Mayaqua.c
+++ b/src/Mayaqua/Mayaqua.c
@@ -156,6 +156,20 @@ static bool probe_enabled = false;
+// The function which should be called once as soon as possible after the process is started
+static bool init_proc_once_flag = false;
+void InitProcessCallOnce()
+{
+ if (init_proc_once_flag == false)
+ {
+ init_proc_once_flag = true;
+
+#ifdef OS_WIN32
+ MsInitProcessCallOnce();
+#endif // OS_WIN32
+ }
+}
+
// Calculate the checksum
USHORT CalcChecksum16(void *buf, UINT size)
{
@@ -490,6 +504,8 @@ void InitMayaqua(bool memcheck, bool debug, int argc, char **argv)
return;
}
+ InitProcessCallOnce();
+
g_memcheck = memcheck;
g_debug = debug;
cmdline = NULL;