Bill Medland : odbccp32: Remove A->W cross-call.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Jan 12 13:55:15 CST 2007


Module: wine
Branch: master
Commit: 68d30e9a168b17ac5f2799a1e5fd16fcaae2f5a0
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=68d30e9a168b17ac5f2799a1e5fd16fcaae2f5a0

Author: Bill Medland <billmedland at shaw.ca>
Date:   Fri Jan 12 07:12:57 2007 -0800

odbccp32: Remove A->W cross-call.

---

 dlls/odbccp32/odbccp32.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/odbccp32/odbccp32.c b/dlls/odbccp32/odbccp32.c
index 8575b0d..eab71cc 100644
--- a/dlls/odbccp32/odbccp32.c
+++ b/dlls/odbccp32/odbccp32.c
@@ -36,6 +36,9 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(odbc);
 
+/* Registry key namess */
+static const WCHAR drivers_key[] = {'S','o','f','t','w','a','r','e','\\','O','D','B','C','\\','O','D','B','C','I','N','S','T','.','I','N','I','\\','O','D','B','C',' ','D','r','i','v','e','r','s',0};
+
 /* MSDN documentation suggests that the error subsystem handles errors 1 to 8
  * only and experimentation (Windows 2000) shows that the errors are process-
  * wide so go for the simple solution; static arrays.
@@ -282,8 +285,8 @@ BOOL WINAPI SQLGetInstalledDriversW(LPWS
     {
         push_error(ODBC_ERROR_INVALID_BUFF_LEN, odbc_error_invalid_buff_len);
     }
-    else if ((reg_ret = RegOpenKeyExA (HKEY_LOCAL_MACHINE /* The drivers does not depend on the config mode */,
-            "Software\\ODBC\\ODBCINST.INI\\ODBC Drivers", 0, KEY_READ /* Maybe overkill */,
+    else if ((reg_ret = RegOpenKeyExW (HKEY_LOCAL_MACHINE /* The drivers does not depend on the config mode */,
+            drivers_key, 0, KEY_READ /* Maybe overkill */,
             &hDrivers)) == ERROR_SUCCESS)
     {
         DWORD index = 0;




More information about the wine-cvs mailing list