flush
[m6w6/ext-psi] / src / libjit.c
index 736b54dbbbd67e7a2a61b12b44b9cba7934d90b3..45ee8e766c34a8153439cee6351cb4617c4782ee 100644 (file)
@@ -1,4 +1,11 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
 #include "php.h"
+
+#ifdef HAVE_LIBJIT
+
 #include "php_psi.h"
 #include "libjit.h"
 
@@ -142,12 +149,14 @@ static void psi_jit_init(PSI_Context *C)
 
 static void psi_jit_dtor(PSI_Context *C)
 {
-       size_t i;
+       if (C->decls) {
+               size_t i;
 
-       for (i = 0; i < C->decls->count; ++i) {
-               decl *decl = C->decls->list[i];
+               for (i = 0; i < C->decls->count; ++i) {
+                       decl *decl = C->decls->list[i];
 
-               PSI_LibjitCallFree(decl->call.info);
+                       PSI_LibjitCallFree(decl->call.info);
+               }
        }
        PSI_LibjitContextFree((void *) &C->context);
 }
@@ -217,3 +226,5 @@ PSI_ContextOps *PSI_Libjit(void)
 {
        return &ops;
 }
+
+#endif /* HAVE_LIBJIT */