blob: bf7580a1a644c4e5d81b9ada618c666336fad668 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
From d3433a1875581d66530874c44345fc74e8eebc64 Mon Sep 17 00:00:00 2001
From: Bob Weinand <bobwei9@hotmail.com>
Date: Sun, 8 Jul 2018 09:07:31 +0200
Subject: [PATCH] Fix ZTS build
---
php_uv.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/php_uv.c b/php_uv.c
index b150fc4..18a4b14 100644
--- a/php_uv.c
+++ b/php_uv.c
@@ -1364,7 +1364,11 @@ static int php_uv_do_callback3(zval *retval_ptr, php_uv_t *uv, zval *params, int
uv->callback[type]->fci.param_count = param_count;
uv->callback[type]->fci.no_separation = 1;
uv->callback[type]->fci.object = NULL;
+#if PHP_VERSION_ID >= 70300
+ uv->callback[type]->fci.size = sizeof(zend_fcall_info);
+#else
uv->callback[type]->fcc.initialized = 1;
+#endif
uv->callback[type]->fcc.calling_scope = NULL;
uv->callback[type]->fcc.called_scope = NULL;
@@ -2566,7 +2570,11 @@ PHP_MINIT_FUNCTION(uv)
{
PHP_UV_PROBE(MINIT);
+#ifdef PHP_VERSION_ID >= 70300
+ memcpy(&uv_default_handlers, &std_object_handlers, sizeof(zend_object_handlers));
+#else
memcpy(&uv_default_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
+#endif
uv_default_handlers.clone_obj = NULL;
uv_default_handlers.get_constructor = php_uv_get_ctor;
uv_default_handlers.cast_object = php_uv_cast_object;
|