Index: wizcfg/cvsdiag.cpp =================================================================== RCS file: /scotty/wizard/wizcfg/cvsdiag.cpp,v retrieving revision 1.1.2.9 diff -c -r1.1.2.9 cvsdiag.cpp *** wizcfg/cvsdiag.cpp 6 Aug 2024 11:11:16 -0000 1.1.2.9 --- wizcfg/cvsdiag.cpp 7 Aug 2024 06:59:39 -0000 *************** *** 3336,3353 **** #define get_licreg_int(key) get_reg_subkey_int(key,_T("Software\\CVS\\License")) #define get_licreg_intx(key,x) get_reg_subkey_int(key,_T("Software\\CVS\\License"),x) int get_reg_subkey_int(LPCTSTR key, LPCTSTR subkey, int defaultval=-1) { HKEY hKey; DWORD dwVal=defaultval; DWORD dwType,dwLen; if(RegOpenKey(HKEY_LOCAL_MACHINE,subkey,&hKey)) return defaultval; dwLen=sizeof(dwVal); ! if(RegQueryValueEx(hKey,key,NULL,&dwType,(LPBYTE)&dwVal,&dwLen)) return defaultval; return dwVal; } --- 3336,3395 ---- #define get_licreg_int(key) get_reg_subkey_int(key,_T("Software\\CVS\\License")) #define get_licreg_intx(key,x) get_reg_subkey_int(key,_T("Software\\CVS\\License"),x) + // needs a fallback if not DWAD try loading string and see if the string is a number? int get_reg_subkey_int(LPCTSTR key, LPCTSTR subkey, int defaultval=-1) { HKEY hKey; DWORD dwVal=defaultval; DWORD dwType,dwLen; + #ifdef LSTATUS + LSTATUS queryResult; + #else + DWORD queryResult; + #endif if(RegOpenKey(HKEY_LOCAL_MACHINE,subkey,&hKey)) return defaultval; dwLen=sizeof(dwVal); ! if (dwLen