gstplugin: Fix for UWP build
authorSeungha Yang <seungha@centricular.com>
Tue, 25 Jan 2022 17:46:49 +0000 (02:46 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 25 Jan 2022 18:32:43 +0000 (18:32 +0000)
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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>

subprojects/gstreamer/gst/gstplugin.c

index 594999cef0a1b693d1888ba68ad8730286bc832f..aa7d6d93a6e0aae8ae847475a8c4f772471a6129 100644 (file)
@@ -743,18 +743,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);