mingw-widl.patch (1097B)
1 From 534ecbfb4da9a27c287a9a44ea18ef44ccf2aac2 Mon Sep 17 00:00:00 2001 2 From: Tom Ritter <tom@ritter.vg> 3 Date: Thu, 2 Feb 2023 13:28:39 -0500 4 Subject: [PATCH 5/7] Fix widl 5 6 In commit c94f44f9b455 (in wine's repo) open_typelib was changed 7 from returning a file descriptor (null on error) to aborting if 8 an error was encountered. 9 10 This is incorrect, because read_importlib in typelib.c has a 11 fallback behavior where it calls open_typelib again if it 12 fails the first time. And _then_ it will error if it couldn't do 13 it either time. 14 15 Restore the original behavior for open_typelib 16 --- 17 mingw-w64-tools/widl/src/widl.c | 2 +- 18 1 file changed, 1 insertion(+), 1 deletion(-) 19 20 diff --git a/mingw-w64-tools/widl/src/widl.c b/mingw-w64-tools/widl/src/widl.c 21 index 986aa3624..39bc8ac21 100644 22 --- a/mingw-w64-tools/widl/src/widl.c 23 +++ b/mingw-w64-tools/widl/src/widl.c 24 @@ -710,7 +710,7 @@ int open_typelib( const char *name ) 25 TRYOPEN( strmake( "%s%s/%s", default_dirs[i], pe_dir, name )); 26 } 27 } 28 - error( "cannot find %s\n", name ); 29 + return -1; 30 #undef TRYOPEN 31 } 32 33 -- 34 2.25.1