[commit] r1690 - trunk/GME/Common

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Nov 16 10:02:14 CST 2011


Author: ksmyth
Date: Wed Nov 16 10:02:14 2011
New Revision: 1690

Log:
Fix COMCATCH for non-atl projects

Modified:
   trunk/GME/Common/CommonError.h

Modified: trunk/GME/Common/CommonError.h
==============================================================================
--- trunk/GME/Common/CommonError.h	Tue Nov 15 17:20:15 2011	(r1689)
+++ trunk/GME/Common/CommonError.h	Wed Nov 16 10:02:14 2011	(r1690)
@@ -59,6 +59,20 @@
 
 #define COMTRY try
 
+#ifdef __AFX_H__
+#define CATCH_CMEMORY_EXCEPTION(CLEANUP) \
+    catch (CMemoryException* e) \
+	{ \
+		try { CLEANUP; } catch (const std::bad_alloc& ) { } \
+		e->Delete(); \
+		SetStandardOrGMEErrorInfo(E_OUTOFMEMORY); \
+		return E_OUTOFMEMORY; \
+	}
+#else
+#define CATCH_CMEMORY_EXCEPTION(CLEANUP)
+#endif
+
+
 #define COMCATCH(CLEANUP) \
 	catch(hresult_exception &e) \
 	{ \
@@ -82,13 +96,7 @@
 		SetStandardOrGMEErrorInfo(E_OUTOFMEMORY); \
 		return E_OUTOFMEMORY; \
 	} \
-	catch (CMemoryException* e) \
-	{ \
-		try { CLEANUP; } catch (const std::bad_alloc& ) { } \
-		e->Delete(); \
-		SetStandardOrGMEErrorInfo(E_OUTOFMEMORY); \
-		return E_OUTOFMEMORY; \
-	} \
+    CATCH_CMEMORY_EXCEPTION(CLEANUP) \
 	return S_OK;
 
 #define COMRETURN(HR) \


More information about the gme-commit mailing list