From: Brendan McGrath <bmcgrath(a)codeweavers.com>
Wine-Bug:
https://bugs.winehq.org/show_bug.cgi?id=56595
---
dlls/winegstreamer/wg_parser.c | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/dlls/winegstreamer/wg_parser.c b/dlls/winegstreamer/wg_parser.c
index 679500b617e..d19102ac2ae 100644
--- a/dlls/winegstreamer/wg_parser.c
+++ b/dlls/winegstreamer/wg_parser.c
@@ -1900,6 +1900,24 @@ C_ASSERT(ARRAYSIZE(__wine_unix_call_funcs) ==
unix_wg_funcs_count);
typedef ULONG PTR32;
+static NTSTATUS wow64_wg_parser_connect(void *args)
+{
+ struct
+ {
+ wg_parser_t parser;
+ PTR32 uri;
+ UINT64 file_size;
+ } *params32 = args;
+ struct wg_parser_connect_params params =
+ {
+ .parser = params32->parser,
+ .uri = ULongToPtr(params32->uri),
+ .file_size = params32->file_size,
+ };
+
+ return wg_parser_connect(¶ms);
+}
+
static NTSTATUS wow64_wg_parser_push_data(void *args) {
struct
{
@@ -2184,7 +2202,7 @@ const unixlib_entry_t __wine_unix_call_wow64_funcs[] =
X(wg_parser_create),
X(wg_parser_destroy),
- X(wg_parser_connect),
+ X64(wg_parser_connect),
X(wg_parser_disconnect),
X(wg_parser_get_next_read_offset),
--
GitLab
https://gitlab.winehq.org/wine/wine/-/merge_requests/5560