[commit] r1665 - trunk/GME/MgaUtil
GMESRC Repository Notifications
gme-commit at list.isis.vanderbilt.edu
Fri Nov 4 15:51:08 CDT 2011
Author: ksmyth
Date: Fri Nov 4 15:51:08 2011
New Revision: 1665
Log:
Return E_ACCESS_DENIED et al for RegisterParadigm(,2)
Modified:
trunk/GME/MgaUtil/MgaRegistrar.cpp
Modified: trunk/GME/MgaUtil/MgaRegistrar.cpp
==============================================================================
--- trunk/GME/MgaUtil/MgaRegistrar.cpp Fri Nov 4 15:50:57 2011 (r1664)
+++ trunk/GME/MgaUtil/MgaRegistrar.cpp Fri Nov 4 15:51:08 2011 (r1665)
@@ -21,6 +21,12 @@
}
#endif
+void WIN32THROW(LONG err)
+{
+ if (err != ERROR_SUCCESS)
+ HR_THROW(HRESULT_FROM_WIN32(err));
+}
+
const CString rootreg(_T("SOFTWARE\\GME"));
@@ -1329,37 +1335,37 @@
}
if(mode & (RM_SYS | RM_TEST)) {
CRegKey mga;
- ERRTHROW(mga.Create(HKEY_LOCAL_MACHINE, rootreg) );
+ WIN32THROW(mga.Create(HKEY_LOCAL_MACHINE, rootreg) );
CRegKey pars;
- ERRTHROW( pars.Create(mga, _T("Paradigms")) );
+ WIN32THROW( pars.Create(mga, _T("Paradigms")) );
CRegKey par;
if(mode & RM_SYS) {
- ERRTHROW( par.Create(pars, CString(name)) );
+ WIN32THROW( par.Create(pars, CString(name)) );
CString gg = QueryValue(par, _T("GUID"));
CString gc = QueryValue(par, _T("ConnStr"));
par.DeleteValue(_T("GUID"));
par.DeleteValue(_T("ConnStr"));
if(!gc.IsEmpty() && !gg.IsEmpty()) {
CRegKey parg2;
- ERRTHROW( parg2.Create(par, gg) );
- ERRTHROW( parg2.SetStringValue( _T("ConnStr"), gc) );
+ WIN32THROW( parg2.Create(par, gg) );
+ WIN32THROW( parg2.SetStringValue( _T("ConnStr"), gc) );
}
- ERRTHROW( par.SetStringValue( _T("CurrentVersion"), PutInCString(guid3)));
+ WIN32THROW( par.SetStringValue( _T("CurrentVersion"), PutInCString(guid3)));
if (!cver.IsEmpty()) {
- ERRTHROW( par.SetStringValue( cver, PutInCString(guid3)));
+ WIN32THROW( par.SetStringValue( cver, PutInCString(guid3)));
}
CRegKey parg;
- ERRTHROW( parg.Create(par, PutInCString(guid3)) );
+ WIN32THROW( parg.Create(par, PutInCString(guid3)) );
- ERRTHROW( parg.SetStringValue( _T("ConnStr"), CString(connstr)));
+ WIN32THROW( parg.SetStringValue( _T("ConnStr"), CString(connstr)));
}
else {
LONG res = par.Open(pars, CString(name));
- if(res != ERROR_SUCCESS && res != ERROR_FILE_NOT_FOUND) ERRTHROW(res);
+ if(res != ERROR_SUCCESS && res != ERROR_FILE_NOT_FOUND) WIN32THROW(res);
}
}
More information about the gme-commit
mailing list