From ce126b3dff6019d8b7e7838be1e3d6a8b8bcda4b Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Fri, 17 Jul 2026 11:14:16 +0200 Subject: [PATCH] Fix build with PHP 8.6.0alpha2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . The XtOffsetOf() alias of C’s offsetof() macro has been removed. Use offsetof() directly. --- ext/maxminddb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/maxminddb.c b/ext/maxminddb.c index b4e078b..849b00e 100644 --- a/ext/maxminddb.c +++ b/ext/maxminddb.c @@ -110,7 +110,7 @@ static zend_class_entry *maxminddb_ce, *maxminddb_exception_ce, *metadata_ce; static inline maxminddb_obj * php_maxminddb_fetch_object(zend_object *obj TSRMLS_DC) { - return (maxminddb_obj *)((char *)(obj)-XtOffsetOf(maxminddb_obj, std)); + return (maxminddb_obj *)((char *)(obj)-offsetof(maxminddb_obj, std)); } ZEND_BEGIN_ARG_INFO_EX(arginfo_maxminddbreader_construct, 0, 0, 1) @@ -781,7 +781,7 @@ PHP_MINIT_FUNCTION(maxminddb) { zend_get_std_object_handlers(), sizeof(zend_object_handlers)); maxminddb_obj_handlers.clone_obj = NULL; - maxminddb_obj_handlers.offset = XtOffsetOf(maxminddb_obj, std); + maxminddb_obj_handlers.offset = offsetof(maxminddb_obj, std); maxminddb_obj_handlers.free_obj = maxminddb_free_storage; zend_declare_class_constant_string(maxminddb_ce, "MMDB_LIB_VERSION",