Index: /trunk/xcache.c
===================================================================
--- /trunk/xcache.c	(revision 687)
+++ /trunk/xcache.c	(revision 698)
@@ -3542,8 +3542,10 @@
 	if (xc_zend_extension_faked) {
 		zend_extension *ext = zend_get_extension(XCACHE_NAME);
-		if (ext->shutdown) {
-			ext->shutdown(ext);
-		}
-		xc_zend_remove_extension(ext);
+		if (ext) {
+			if (ext->shutdown) {
+				ext->shutdown(ext);
+			}
+			xc_zend_remove_extension(ext);
+		}
 	}
 	UNREGISTER_INI_ENTRIES();
Index: /trunk/ChangeLog
===================================================================
--- /trunk/ChangeLog	(revision 697)
+++ /trunk/ChangeLog	(revision 698)
@@ -13,4 +13,5 @@
 ========
  * fix win32 build against win32 native gnu tools
+ * compatibility fix: fix segv on shutdown when ionCube Loader is loaded
 
 1.3.1 2010-11-27
Index: /trunk/NEWS
===================================================================
--- /trunk/NEWS	(revision 697)
+++ /trunk/NEWS	(revision 698)
@@ -5,4 +5,5 @@
 ========
  * win32 build fix
+ * improve compatibility with ionCube Loader
 
 1.3.1 2010-11-27
