]> git.saurik.com Git - cycript.git/blobdiff - Exception.hpp
Further improvements to the autoconf scripting.
[cycript.git] / Exception.hpp
index ef6ab99ed64194e749b32f9f3349ef6a872ebd27..64f90f22fa90320adc01b8edf5a5f36d3eaa8134 100644 (file)
@@ -1,5 +1,5 @@
 /* Cycript - Optimizing JavaScript Compiler/Runtime
 /* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2010  Jay Freeman (saurik)
+ * Copyright (C) 2009-2012  Jay Freeman (saurik)
 */
 
 /* GNU Lesser General Public License, Version 3 {{{ */
 */
 
 /* GNU Lesser General Public License, Version 3 {{{ */
@@ -47,13 +47,13 @@ void CYThrow(JSContextRef context, JSValueRef value);
 
 #define CYTry \
     try
 
 #define CYTry \
     try
-#define CYCatch \
+#define CYCatch(value) \
     catch (const CYException &error) { \
         *exception = error.CastJSValue(context); \
     catch (const CYException &error) { \
         *exception = error.CastJSValue(context); \
-        return NULL; \
+        return value; \
     } catch (...) { \
         *exception = CYCastJSValue(context, "catch(...)"); \
     } catch (...) { \
         *exception = CYCastJSValue(context, "catch(...)"); \
-        return NULL; \
+        return value; \
     }
 
 // XXX: fix this: _ is not safe; this is /not/ Menes ;P
     }
 
 // XXX: fix this: _ is not safe; this is /not/ Menes ;P