[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