[commit] r2396 - trunk/GME/Mga

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Tue Nov 5 14:09:12 CST 2013


Author: ksmyth
Date: Tue Nov  5 14:09:12 2013
New Revision: 2396

Log:
Fix 2370: Better ErrorInfo

Modified:
   trunk/GME/Mga/MgaTrukk.h

Modified: trunk/GME/Mga/MgaTrukk.h
==============================================================================
--- trunk/GME/Mga/MgaTrukk.h	Tue Nov  5 14:08:52 2013	(r2395)
+++ trunk/GME/Mga/MgaTrukk.h	Tue Nov  5 14:09:12 2013	(r2396)
@@ -378,19 +378,22 @@
 	return S_OK;
 
 #define COMRETURN_IN_TRANSACTION_MAYBE(hr) \
-	if (FAILED(hr)) { \
+  do { \
+	HRESULT _hr = hr; \
+	if (FAILED(_hr)) { \
 		if (!(this->mgaproject->preferences & MGAPREF_NO_NESTED_TX)) \
 		{ \
 			HRESULT hrTx = ttt.Abort(); \
 			if (FAILED(hrTx)) return hrTx; \
 		} \
-		return hr; \
+		return _hr; \
 	} else { \
 		if (!(this->mgaproject->preferences & MGAPREF_NO_NESTED_TX)) \
 			return ttt.Commit(); \
 		else \
 			return S_OK; \
-	}
+	} \
+  } while(0);
 
 
 


More information about the gme-commit mailing list