From b4bfcc9e434f245602e13ca52965ad0fbec2870e Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Fri, 23 May 2025 19:03:00 +0300
Subject: [PATCH 67/67] fcmp: Call executable_init() at launch

Makes programs to load exchndl.dll in Windows

See RM #1427

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 tools/fcmp/mpcli.c      | 3 +++
 tools/fcmp/mpgui_gtk3.c | 3 +++
 tools/fcmp/mpgui_gtk4.c | 3 +++
 tools/fcmp/mpgui_gtk5.c | 3 +++
 tools/fcmp/mpgui_qt.cpp | 3 +++
 5 files changed, 15 insertions(+)

diff --git a/tools/fcmp/mpcli.c b/tools/fcmp/mpcli.c
index 01007069b2..59c39e5d9f 100644
--- a/tools/fcmp/mpcli.c
+++ b/tools/fcmp/mpcli.c
@@ -18,6 +18,7 @@
 #include <stdlib.h>
 
 /* utility */
+#include "executable.h"
 #include "fc_cmdline.h"
 #include "fciconv.h"
 #include "fcintl.h"
@@ -98,6 +99,8 @@ int main(int argc, char *argv[])
 {
   int ui_options;
 
+  executable_init();
+
   fcmp_init();
 
   /* This modifies argv! */
diff --git a/tools/fcmp/mpgui_gtk3.c b/tools/fcmp/mpgui_gtk3.c
index db9f8e031b..089d7a258a 100644
--- a/tools/fcmp/mpgui_gtk3.c
+++ b/tools/fcmp/mpgui_gtk3.c
@@ -20,6 +20,7 @@
 #include <gtk/gtk.h>
 
 /* utility */
+#include "executable.h"
 #include "fc_cmdline.h"
 #include "fciconv.h"
 #include "fcintl.h"
@@ -561,6 +562,8 @@ int main(int argc, char *argv[])
   GtkWidget *toplevel;
   int ui_options;
 
+  executable_init();
+
   fcmp_init();
 
   /* This modifies argv! */
diff --git a/tools/fcmp/mpgui_gtk4.c b/tools/fcmp/mpgui_gtk4.c
index a50d028b6f..511341c376 100644
--- a/tools/fcmp/mpgui_gtk4.c
+++ b/tools/fcmp/mpgui_gtk4.c
@@ -20,6 +20,7 @@
 #include <gtk/gtk.h>
 
 /* utility */
+#include "executable.h"
 #include "fc_cmdline.h"
 #include "fciconv.h"
 #include "fcintl.h"
@@ -612,6 +613,8 @@ int main(int argc, char *argv[])
 {
   int ui_options;
 
+  executable_init();
+
   fcmp_init();
 
   /* This modifies argv! */
diff --git a/tools/fcmp/mpgui_gtk5.c b/tools/fcmp/mpgui_gtk5.c
index ee6180871f..a4ca565476 100644
--- a/tools/fcmp/mpgui_gtk5.c
+++ b/tools/fcmp/mpgui_gtk5.c
@@ -20,6 +20,7 @@
 #include <gtk/gtk.h>
 
 /* utility */
+#include "executable.h"
 #include "fc_cmdline.h"
 #include "fciconv.h"
 #include "fcintl.h"
@@ -747,6 +748,8 @@ int main(int argc, char *argv[])
 {
   int ui_options;
 
+  executable_init();
+
   fcmp_init();
 
   /* This modifies argv! */
diff --git a/tools/fcmp/mpgui_qt.cpp b/tools/fcmp/mpgui_qt.cpp
index a8c29e2071..e8cbed233c 100644
--- a/tools/fcmp/mpgui_qt.cpp
+++ b/tools/fcmp/mpgui_qt.cpp
@@ -30,6 +30,7 @@
 #include <QVBoxLayout>
 
 // utility
+#include "executable.h"
 #include "fc_cmdline.h"
 #include "fciconv.h"
 #include "fcintl.h"
@@ -84,6 +85,8 @@ int main(int argc, char **argv)
 {
   int ui_options;
 
+  executable_init();
+
   fcmp_init();
 
   // This modifies argv!
-- 
2.47.2

