From 1e67f5fa928fa8000e096c1d2c1080b3d3a16e17 Mon Sep 17 00:00:00 2001 From: Florian Engelhardt Date: Thu, 15 Oct 2026 14:36:41 -0500 Subject: [PATCH] Fix string pointer casts on Linux AArch64 --- src/php_value.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/php_value.rs b/src/php_value.rs index 7c63363..a0949d7 100644 --- a/src/php_value.rs +++ b/src/php_value.rs @@ -3,7 +3,7 @@ use rsphp_macros_c::{ ZVAL_STR_COPY, ZVAL_STRINGL, ZVAL_TRUE, ZVAL_UNDEF, }; use rsphp_sys::{zend_long, zend_string, zval}; -use std::ffi::CString; +use std::ffi::{CString, c_char}; use crate::PHPObject; @@ -97,7 +97,7 @@ impl PHPValue { PHPStringSource::EmptyString => unsafe { ZVAL_EMPTY_STRING!(zval_p) }, // SAFETY: pointer must be valid, upheld by caller PHPStringSource::RustString(string) => unsafe { - ZVAL_STRINGL!(zval_p, string.as_ptr().cast::(), string.len()); + ZVAL_STRINGL!(zval_p, string.as_ptr().cast::(), string.len()); }, // SAFETY: pointer must be valid, upheld by caller PHPStringSource::ZendStringToCopy(str_ptr) => unsafe { @@ -109,12 +109,12 @@ impl PHPValue { }, // SAFETY: pointer must be valid, upheld by caller PHPStringSource::CString(string) => unsafe { - ZVAL_STRINGL!(zval_p, string.as_ptr().cast::(), string.count_bytes()); + ZVAL_STRINGL!(zval_p, string.as_ptr(), string.count_bytes()); }, #[cfg(feature = "bstr")] // SAFETY: pointer must be valid, upheld by caller PHPStringSource::BString(string) => unsafe { - ZVAL_STRINGL!(zval_p, string.as_ptr().cast::(), string.len()) + ZVAL_STRINGL!(zval_p, string.as_ptr().cast::(), string.len()) }, }, // SAFETY: pointer must be valid, upheld by caller