1*4882a593SmuzhiyunFrom e0db82c3286da81fa8945894dd10125a528299e4 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: =?UTF-8?q?Gr=C3=A9gory=20PLANCHAT?= 3*4882a593Smuzhiyun <gplanchat@users.noreply.github.com> 4*4882a593SmuzhiyunDate: Wed, 8 Jul 2020 10:09:38 +0200 5*4882a593SmuzhiyunSubject: [PATCH] Fix for PHP 7.3 (#215) 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunCo-authored-by: Remi Collet <remi@remirepo.net> 8*4882a593SmuzhiyunSigned-off-by: Adam Duskett <aduskett@gmail.com> 9*4882a593Smuzhiyun--- 10*4882a593Smuzhiyun zmq.c | 8 ++++++++ 11*4882a593Smuzhiyun 1 file changed, 8 insertions(+) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyundiff --git a/zmq.c b/zmq.c 14*4882a593Smuzhiyunindex 66196ea..879704f 100644 15*4882a593Smuzhiyun--- a/zmq.c 16*4882a593Smuzhiyun+++ b/zmq.c 17*4882a593Smuzhiyun@@ -235,7 +235,11 @@ php_zmq_context *php_zmq_context_get(zend_long io_threads, zend_bool is_persiste 18*4882a593Smuzhiyun le.type = php_zmq_context_list_entry(); 19*4882a593Smuzhiyun le.ptr = context; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun+#if PHP_VERSION_ID < 70300 22*4882a593Smuzhiyun GC_REFCOUNT(&le) = 1; 23*4882a593Smuzhiyun+#else 24*4882a593Smuzhiyun+ GC_SET_REFCOUNT(&le, 1); 25*4882a593Smuzhiyun+#endif 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* plist_key is not a persistent allocated key, thus we use str_update here */ 28*4882a593Smuzhiyun if (zend_hash_str_update_mem(&EG(persistent_list), plist_key->val, plist_key->len, &le, sizeof(le)) == NULL) { 29*4882a593Smuzhiyun@@ -535,7 +539,11 @@ void php_zmq_socket_store(php_zmq_socket *zmq_sock_p, zend_long type, zend_strin 30*4882a593Smuzhiyun le.type = php_zmq_socket_list_entry(); 31*4882a593Smuzhiyun le.ptr = zmq_sock_p; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun+#if PHP_VERSION_ID < 70300 34*4882a593Smuzhiyun GC_REFCOUNT(&le) = 1; 35*4882a593Smuzhiyun+#else 36*4882a593Smuzhiyun+ GC_SET_REFCOUNT(&le, 1); 37*4882a593Smuzhiyun+#endif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun plist_key = php_zmq_socket_plist_key(type, persistent_id, use_shared_ctx); 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun-- 42*4882a593Smuzhiyun2.31.1 43*4882a593Smuzhiyun 44