From 5529727137c054f9f8d9f7e8344aac1df3b9fbaf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?=
Date: Fri, 22 Jul 2022 20:48:10 +0200
Subject: [PATCH] Fix thumbnail passing on Windows
LF was converted to CR LF, systematically corrupting bitmap data.
---
fiv.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/fiv.c b/fiv.c
index 8dcc65a..6e67ad2 100644
--- a/fiv.c
+++ b/fiv.c
@@ -25,6 +25,11 @@
#include
#include
+#ifdef G_OS_WIN32
+#include
+#include
+#endif // G_OS_WIN32
+
#include "config.h"
#include "fiv-browser.h"
@@ -1807,6 +1812,10 @@ output_thumbnail(const char *path_arg, gboolean extract, const char *size_arg)
exit_fatal("unknown thumbnail size: %s", size_arg);
}
+#ifdef G_OS_WIN32
+ _setmode(fileno(stdout), _O_BINARY);
+#endif // G_OS_WIN32
+
GError *error = NULL;
GFile *file = g_file_new_for_commandline_arg(path_arg);
cairo_surface_t *surface = NULL;