From: Ivan Ivlev <iviv@etersoft.ru> Signed-off-by: Ivan Ivlev <iviv@etersoft.ru> --- dlls/odbc32/unixlib.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/odbc32/unixlib.c b/dlls/odbc32/unixlib.c index b0e28b9f42f..a8a7393231e 100644 --- a/dlls/odbc32/unixlib.c +++ b/dlls/odbc32/unixlib.c @@ -633,6 +633,7 @@ static void replicate_odbc_to_registry( BOOL is_user, SQLHENV env ) { HANDLE key_source; WCHAR buffer[1024], *filename = get_driver_filename( desc ); + if (!filename) WARN("%s: driver not registered, skipping Driver path write\n", debugstr_w(dsn)); KEY_VALUE_PARTIAL_INFORMATION *info = (KEY_VALUE_PARTIAL_INFORMATION *)buffer; dir = SQL_FETCH_NEXT; @@ -645,7 +646,7 @@ static void replicate_odbc_to_registry( BOOL is_user, SQLHENV env ) if ((key_source = create_key( key_odbcini, dsn, len_dsn * sizeof(WCHAR) ))) { static const WCHAR driverW[] = {'D','r','i','v','e','r'}; - if (!query_value( key_source, driverW, sizeof(driverW), info, sizeof(buffer) )) + if (filename && !query_value( key_source, driverW, sizeof(driverW), info, sizeof(buffer) )) { set_value( key_source, driverW, sizeof(driverW), REG_SZ, (const BYTE *)filename, (wcslen(filename) + 1) * sizeof(WCHAR) ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10743