31 May
2018
31 May
'18
10:19 a.m.
Hi Józef, On 31/05/2018 12:04, Józef Kucia wrote:
+static BOOL init_vkd3d(void) +{ + static void *vkd3d_handle; + + if (vkd3d_handle) + return TRUE; + + TRACE("Loading vkd3d %s.\n", SONAME_LIBVKD3D); + + if (!(vkd3d_handle = wine_dlopen(SONAME_LIBVKD3D, RTLD_NOW, NULL, 0))) + return FALSE; + + if (!load_vkd3d_functions(vkd3d_handle)) + {
This is not thread safe. I'd suggest using InitOnceExecuteOnce. Thanks, Jacek