X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibjit.c;h=45ee8e766c34a8153439cee6351cb4617c4782ee;hp=736b54dbbbd67e7a2a61b12b44b9cba7934d90b3;hb=3137da963d298c73ce3bc858874fdfc87fa941b7;hpb=2d013b4e72d2c803817441fa13cadcac357df276 diff --git a/src/libjit.c b/src/libjit.c index 736b54d..45ee8e7 100644 --- a/src/libjit.c +++ b/src/libjit.c @@ -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 */