diff --git a/Zend/zend.h b/Zend/zend.h index bce477c0067..c47c2562926 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -83,12 +83,16 @@ # define ZEND_EXTENSIONS_SUPPORT 0 #endif +#if defined(HAVE_ALLOCA) && defined(HAVE_ALLOCA_H) +# include +#endif + #if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS) && defined(ZEND_WIN32)) -# define do_alloca(p) alloca(p) -# define free_alloca(p) +# define do_alloca(p) alloca(p) +# define free_alloca(p) #else -# define do_alloca(p) emalloc(p) -# define free_alloca(p) efree(p) +# define do_alloca(p) emalloc(p) +# define free_alloca(p) efree(p) #endif #if ZEND_DEBUG diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 1986e1c43a4..5764937db2e 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -32,10 +32,6 @@ #include "zend_fast_cache.h" #include "zend_execute_locks.h" -#if defined(HAVE_ALLOCA) && defined(HAVE_ALLOCA_H) -# include -#endif - #define get_zval_ptr(node, Ts, should_free, type) _get_zval_ptr(node, Ts, should_free ELS_CC) #define get_zval_ptr_ptr(node, Ts, type) _get_zval_ptr_ptr(node, Ts ELS_CC)