diff --git a/patches/odbc32-fixes/0004-odbc32-SQLError-W-handle-NULL-handles.patch b/patches/odbc32-fixes/0004-odbc32-SQLError-W-handle-NULL-handles.patch index ee77609c..919d64af 100644 --- a/patches/odbc32-fixes/0004-odbc32-SQLError-W-handle-NULL-handles.patch +++ b/patches/odbc32-fixes/0004-odbc32-SQLError-W-handle-NULL-handles.patch @@ -1,17 +1,17 @@ -From fda9d9bf29a6d1a3091dc648be8702b8b2b5cd99 Mon Sep 17 00:00:00 2001 +From d6472baea228710d76bfb62f0d1c342374aebf96 Mon Sep 17 00:00:00 2001 From: Alistair Leslie-Hughes Date: Fri, 12 Jul 2024 14:23:01 +1000 Subject: [PATCH] odbc32: SQLError/W handle NULL handles --- - dlls/odbc32/proxyodbc.c | 32 ++++++++++++++++++++++++++------ - 1 file changed, 26 insertions(+), 6 deletions(-) + dlls/odbc32/proxyodbc.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/dlls/odbc32/proxyodbc.c b/dlls/odbc32/proxyodbc.c -index 3ccb331a6be..31a789b26a4 100644 +index 045738b45f7..9a8b9c952c3 100644 --- a/dlls/odbc32/proxyodbc.c +++ b/dlls/odbc32/proxyodbc.c -@@ -1191,8 +1191,19 @@ SQLRETURN WINAPI SQLError(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, S +@@ -1217,8 +1217,16 @@ SQLRETURN WINAPI SQLError(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, S } else if ((env && env->win32_handle) || (con && con->win32_handle) || (stmt && stmt->win32_handle)) { @@ -21,19 +21,16 @@ index 3ccb331a6be..31a789b26a4 100644 + + if (env) win32_funcs = env->win32_funcs; + else if (con) win32_funcs = con->win32_funcs; -+ else if (stmt) win32_funcs = con->win32_funcs; ++ else if (stmt) win32_funcs = stmt->win32_funcs; + -+ if(win32_funcs) -+ ret = win32_funcs->SQLError( env ? env->win32_handle : NULL, ++ ret = win32_funcs->SQLError( env ? env->win32_handle : NULL, + con ? con->win32_handle : NULL, + stmt ? stmt->win32_handle : NULL, + SqlState, NativeError, MessageText, BufferLength, TextLength ); -+ else -+ ERR("No function map found\n"); } if (SUCCESS( ret )) -@@ -3633,10 +3644,19 @@ SQLRETURN WINAPI SQLErrorW(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, +@@ -3781,10 +3789,16 @@ SQLRETURN WINAPI SQLErrorW(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, } else if ((env && env->win32_handle) || (con && con->win32_handle) || (stmt && stmt->win32_handle)) { @@ -45,15 +42,12 @@ index 3ccb331a6be..31a789b26a4 100644 + + if (env) win32_funcs = env->win32_funcs; + else if (con) win32_funcs = con->win32_funcs; -+ else if (stmt) win32_funcs = con->win32_funcs; ++ else if (stmt) win32_funcs = stmt->win32_funcs; + -+ if(win32_funcs) -+ ret = win32_funcs->SQLErrorW( env ? env->win32_handle : NULL, ++ ret = win32_funcs->SQLErrorW( env ? env->win32_handle : NULL, + con ? con->win32_handle : NULL, + stmt ? stmt->win32_handle : NULL, + SqlState, NativeError, MessageText, BufferLength, TextLength ); -+ else -+ ERR("No function map found\n"); } if (SUCCESS(ret ))