From e3de025a0333394e40cd690f55ef8f0b37390f0c Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Wed, 26 Jan 2022 02:46:49 +0900 Subject: [PATCH] gstplugin: Fix for UWP build SetThreadErrorMode() API is available on UWP but flag values are desktop API only. Since error dialogs don't exist on UWP, we don't need to suppress it Part-of: --- gst/gstplugin.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gst/gstplugin.c b/gst/gstplugin.c index 2934c6982c..954b898e9f 100644 --- a/gst/gstplugin.c +++ b/gst/gstplugin.c @@ -746,18 +746,19 @@ extract_symname (const char *filename) static char * get_better_module_load_error (const char *filename, const char *orig_err_msg) { - BOOL ret; + BOOL ret = 0; DWORD mode; wchar_t *wfilename; HMODULE handle; char *err_msg = NULL; wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL); - ret = SetThreadErrorMode (SEM_NOOPENFILEERRORBOX | SEM_FAILCRITICALERRORS, - &mode); #ifdef GST_WINAPI_ONLY_APP handle = LoadPackagedLibrary (wfilename, 0); #else + ret = SetThreadErrorMode (SEM_NOOPENFILEERRORBOX | SEM_FAILCRITICALERRORS, + &mode); + handle = LoadLibraryW (wfilename); #endif g_free (wfilename);