diff -ru cexcept-2-0-1/cexcept.h cexcept-2-0-1-optipng/cexcept.h
--- cexcept-2-0-1/cexcept.h	2008-07-23 15:35:51.000000000 -0400
+++ cexcept-2-0-1-optipng/cexcept.h	2011-07-22 00:49:00.000000000 -0400
@@ -1,6 +1,9 @@
 /*===
-cexcept.h 2.0.1 (2008-Jul-19-Sat)
+cexcept.h 2.0.1-optipng (2011-Jul-22)
+Derived from cexcept.h 2.0.1 by Cosmin Truta
+
 http://www.nicemice.net/cexcept/
+
 Adam M. Costello
 http://www.nicemice.net/amc/
 
@@ -210,7 +213,8 @@
 
 #define Try \
   { \
-    jmp_buf *exception__prev, exception__env; \
+    jmp_buf * volatile exception__prev; \
+    jmp_buf exception__env; \
     exception__prev = the_exception_context->penv; \
     the_exception_context->penv = &exception__env; \
     if (setjmp(exception__env) == 0) { \
diff -ru cexcept-2-0-1/README cexcept-2-0-1-optipng/README
--- cexcept-2-0-1/README	2008-07-23 15:35:51.000000000 -0400
+++ cexcept-2-0-1-optipng/README	2011-07-22 00:49:00.000000000 -0400
@@ -1,5 +1,8 @@
-cexcept: README 2.0.1 (2008-Jul-23-Wed)
+cexcept: README 2.0.1-optipng (2011-Jul-22)
+Updated by Cosmin Truta
+
 http://www.nicemice.net/cexcept/
+
 Adam M. Costello
 http://www.nicemice.net/amc/
 
@@ -14,8 +17,8 @@
 
     name        version
     ----------  -------
-    README       2.0.1
-    cexcept.h    2.0.1
+    README       2.0.1-optipng
+    cexcept.h    2.0.1-optipng
     example1.c   2.0.0
     example2.c   2.0.0
     rationale    2.0.0
@@ -49,6 +52,12 @@
 The remainder of this file is a log of changes.
 
 
+2011-Jul-22-Fri
+
+  cexcept.h 2.0.1 --> 2.0.1-optipng
+    * Made exception__prev volatile to avoid "variable might be clobbered
+      by longjmp" warnings when a function contains multiple Try blocks.
+
 2008-Jul-23-Wed
 
   cexcept.h 2.0.0 --> 2.0.1
