From ed4b887cf6e59c12428ebece5492201c63bfbb4f Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Tue, 1 Dec 2015 10:35:32 +0800 Subject: [PATCH] Fixed bug #70991 (zend_file_cache.c:710: error: array type has incomplete element type) --- NEWS | 4 ++++ ext/opcache/config.m4 | 2 ++ ext/opcache/zend_file_cache.c | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index bd59de32bd..42be771f17 100644 --- a/NEWS +++ b/NEWS @@ -36,6 +36,8 @@ PHP NEWS by gcov. (Senthil) - Opcache: + . Fixed bug #70991 (zend_file_cache.c:710: error: array type has incomplete + element type). (Laruence) . Fixed bug #70977 (Segmentation fault with opcache.huge_code_pages=1). (Laruence) @@ -47,6 +49,8 @@ PHP NEWS 5.6). (Laruence) - Standard: + . Fixed bug #70999 (php_random_bytes: called object is not a function). + (Scott) . Fixed bug #70960 (ReflectionFunction for array_unique returns wrong number of parameters). (Laruence) diff --git a/ext/opcache/config.m4 b/ext/opcache/config.m4 index fbe18f8e2c..497aa4c79a 100644 --- a/ext/opcache/config.m4 +++ b/ext/opcache/config.m4 @@ -26,6 +26,8 @@ if test "$PHP_OPCACHE" != "no"; then AC_DEFINE(HAVE_MPROTECT, 1, [Define if you have mprotect() function]) ]) + AC_CHECK_HEADERS([unistd.h sys/uio.h]) + AC_MSG_CHECKING(for sysvipc shared memory support) AC_TRY_RUN([ #include diff --git a/ext/opcache/zend_file_cache.c b/ext/opcache/zend_file_cache.c index 7c615e927b..993358bdf5 100644 --- a/ext/opcache/zend_file_cache.c +++ b/ext/opcache/zend_file_cache.c @@ -706,7 +706,7 @@ int zend_file_cache_script_store(zend_persistent_script *script, int in_shm) int fd; char *filename; zend_file_cache_metainfo info; -#ifndef ZEND_WIN32 +#ifdef HAVE_SYS_UIO_H struct iovec vec[3]; #endif void *mem, *buf; @@ -761,7 +761,7 @@ int zend_file_cache_script_store(zend_persistent_script *script, int in_shm) info.checksum = zend_adler32(ADLER32_INIT, buf, script->size); info.checksum = zend_adler32(info.checksum, (signed char*)ZSTR_VAL((zend_string*)ZCG(mem)), info.str_size); -#ifndef ZEND_WIN32 +#ifdef HAVE_SYS_UIO_H vec[0].iov_base = &info; vec[0].iov_len = sizeof(info); vec[1].iov_base = buf; -- 2.40.0