From 907da28911afeb8eedc6699845f746be8fbba517 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Fri, 9 Nov 2018 10:58:50 +0100 Subject: [PATCH] Win32: fix Open_file_write() and Open_file_write_with_alternate_ext() when no unicode filename is supplied --- src/loadsave.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loadsave.c b/src/loadsave.c index b7b05b77..77114376 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -1700,7 +1700,7 @@ FILE * Open_file_write(T_IO_Context *context) WCHAR filename_unicode[MAX_PATH_CHARACTERS]; FILE * f; - if (context->File_name_unicode != NULL) + if (context->File_name_unicode != NULL && context->File_name_unicode[0] != 0) { Unicode_char_strlcpy((word *)filename_unicode, context->File_directory, MAX_PATH_CHARACTERS); Unicode_char_strlcat((word *)filename_unicode, PATH_SEPARATOR, MAX_PATH_CHARACTERS); @@ -1737,7 +1737,7 @@ FILE * Open_file_write_with_alternate_ext(T_IO_Context *context, const char * ex WCHAR filename_unicode[MAX_PATH_CHARACTERS]; WCHAR * pw; - if (context->File_name_unicode != NULL) + if (context->File_name_unicode != NULL && context->File_name_unicode[0] != 0) { Unicode_char_strlcpy((word *)filename_unicode, context->File_directory, MAX_PATH_CHARACTERS); Unicode_char_strlcat((word *)filename_unicode, PATH_SEPARATOR, MAX_PATH_CHARACTERS);