b74969
From 58c6a08e00d4a8c99123cfb36f3a399a9b352d24 Mon Sep 17 00:00:00 2001
b74969
From: Remi Collet <remi@php.net>
b74969
Date: Tue, 10 Jun 2014 10:28:34 +0200
b74969
Subject: [PATCH] Fixed bug #67406 built-in web-server segfaults on startup
b74969
b74969
Reproduce on aarch64.
b74969
b74969
From select man page:
b74969
  "select() may update the timeout argument to indicate how much time was left."
b74969
So "const" is not ok.
b74969
---
b74969
 sapi/cli/php_cli_server.c | 6 +++---
b74969
 1 file changed, 3 insertions(+), 3 deletions(-)
b74969
b74969
diff --git a/sapi/cli/php_cli_server.c b/sapi/cli/php_cli_server.c
b74969
index e838d30..3fd24ea 100644
b74969
--- a/sapi/cli/php_cli_server.c
b74969
+++ b/sapi/cli/php_cli_server.c
b74969
@@ -768,11 +768,11 @@ static void php_cli_server_poller_remove(php_cli_server_poller *poller, int mode
b74969
 #endif
b74969
 } /* }}} */
b74969
 
b74969
-static int php_cli_server_poller_poll(php_cli_server_poller *poller, const struct timeval *tv) /* {{{ */
b74969
+static int php_cli_server_poller_poll(php_cli_server_poller *poller, struct timeval *tv) /* {{{ */
b74969
 {
b74969
 	memmove(&poller->active.rfds, &poller->rfds, sizeof(poller->rfds));
b74969
 	memmove(&poller->active.wfds, &poller->wfds, sizeof(poller->wfds));
b74969
-	return php_select(poller->max_fd + 1, &poller->active.rfds, &poller->active.wfds, NULL, (struct timeval *)tv);
b74969
+	return php_select(poller->max_fd + 1, &poller->active.rfds, &poller->active.wfds, NULL, tv);
b74969
 } /* }}} */
b74969
 
b74969
 static int php_cli_server_poller_iter_on_active(php_cli_server_poller *poller, void *opaque, int(*callback)(void *, int fd, int events)) /* {{{ */
b74969
@@ -2349,7 +2349,7 @@ static int php_cli_server_do_event_loop(php_cli_server *server TSRMLS_DC) /* {{{
b74969
 {
b74969
 	int retval = SUCCESS;
b74969
 	while (server->is_running) {
b74969
-		static const struct timeval tv = { 1, 0 };
b74969
+		struct timeval tv = { 1, 0 };
b74969
 		int n = php_cli_server_poller_poll(&server->poller, &tv;;
b74969
 		if (n > 0) {
b74969
 			php_cli_server_do_event_for_each_fd(server,
b74969
-- 
b74969
1.9.2
b74969