@@ -974,9 +974,7 @@ static void zend_ffi_callback_trampoline(ffi_cif* cif, void* ret, void** args, v
974974 }
975975
976976 if (callback_data -> arg_count ) {
977- uint32_t n = 0 ;
978-
979- for (n = 0 ; n < callback_data -> arg_count ; n ++ ) {
977+ for (uint32_t n = 0 ; n < callback_data -> arg_count ; n ++ ) {
980978 zval_ptr_dtor (& fci .params [n ]);
981979 }
982980 }
@@ -3064,8 +3062,6 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30643062 zend_string * lib = NULL ;
30653063 zend_ffi * ffi = NULL ;
30663064 DL_HANDLE handle = NULL ;
3067- char * err ;
3068- void * addr ;
30693065
30703066 ZEND_FFI_VALIDATE_API_RESTRICTION ();
30713067 ZEND_PARSE_PARAMETERS_START (0 , 2 )
@@ -3077,7 +3073,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30773073 if (lib ) {
30783074 handle = DL_LOAD (ZSTR_VAL (lib ));
30793075 if (!handle ) {
3080- err = GET_DL_ERROR ();
3076+ char * err = GET_DL_ERROR ();
30813077#ifdef PHP_WIN32
30823078 if (err && err [0 ]) {
30833079 zend_throw_error (zend_ffi_exception_ce , "Failed loading '%s' (%s)" , ZSTR_VAL (lib ), err );
@@ -3125,6 +3121,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
31253121 zend_ffi_symbol * sym ;
31263122
31273123 ZEND_HASH_MAP_FOREACH_STR_KEY_PTR (FFI_G (symbols ), name , sym ) {
3124+ void * addr ;
31283125 if (sym -> kind == ZEND_FFI_SYM_VAR ) {
31293126 addr = DL_FETCH_SYMBOL (handle , ZSTR_VAL (name ));
31303127 if (!addr ) {
@@ -3344,15 +3341,14 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
33443341{
33453342 struct stat buf ;
33463343 int fd ;
3347- char * code , * code_pos , * scope_name , * lib , * err ;
3344+ char * code , * code_pos , * scope_name , * lib ;
33483345 size_t code_size , scope_name_len ;
33493346 zend_ffi * ffi ;
33503347 DL_HANDLE handle = NULL ;
33513348 zend_ffi_scope * scope = NULL ;
33523349 zend_string * name ;
33533350 zend_ffi_symbol * sym ;
33543351 zend_ffi_tag * tag ;
3355- void * addr ;
33563352
33573353 if (stat (filename , & buf ) != 0 ) {
33583354 if (preload ) {
@@ -3425,7 +3421,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
34253421 if (preload ) {
34263422 zend_error (E_WARNING , "FFI: Failed pre-loading '%s'" , lib );
34273423 } else {
3428- err = GET_DL_ERROR ();
3424+ char * err = GET_DL_ERROR ();
34293425#ifdef PHP_WIN32
34303426 if (err && err [0 ]) {
34313427 zend_throw_error (zend_ffi_exception_ce , "Failed loading '%s' (%s)" , lib , err );
@@ -3459,6 +3455,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
34593455
34603456 if (FFI_G (symbols )) {
34613457 ZEND_HASH_MAP_FOREACH_STR_KEY_PTR (FFI_G (symbols ), name , sym ) {
3458+ void * addr ;
34623459 if (sym -> kind == ZEND_FFI_SYM_VAR ) {
34633460 addr = DL_FETCH_SYMBOL (handle , ZSTR_VAL (name ));
34643461 if (!addr ) {
@@ -5952,15 +5949,13 @@ void zend_ffi_resolve_typedef(const char *name, size_t name_len, zend_ffi_dcl *d
59525949
59535950void zend_ffi_resolve_const (const char * name , size_t name_len , zend_ffi_val * val ) /* {{{ */
59545951{
5955- zend_ffi_symbol * sym ;
5956-
59575952 if (UNEXPECTED (FFI_G (attribute_parsing ))) {
59585953 val -> kind = ZEND_FFI_VAL_NAME ;
59595954 val -> str = name ;
59605955 val -> len = name_len ;
59615956 return ;
59625957 } else if (FFI_G (symbols )) {
5963- sym = zend_hash_str_find_ptr (FFI_G (symbols ), name , name_len );
5958+ zend_ffi_symbol * sym = zend_hash_str_find_ptr (FFI_G (symbols ), name , name_len );
59645959 if (sym && sym -> kind == ZEND_FFI_SYM_CONST ) {
59655960 val -> i64 = sym -> value ;
59665961 switch (sym -> type -> kind ) {
0 commit comments