@@ -3053,8 +3053,6 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
3053
3053
zend_string * lib = NULL ;
3054
3054
zend_ffi * ffi = NULL ;
3055
3055
DL_HANDLE handle = NULL ;
3056
- char * err ;
3057
- void * addr ;
3058
3056
3059
3057
ZEND_FFI_VALIDATE_API_RESTRICTION ();
3060
3058
ZEND_PARSE_PARAMETERS_START (0 , 2 )
@@ -3066,7 +3064,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
3066
3064
if (lib ) {
3067
3065
handle = DL_LOAD (ZSTR_VAL (lib ));
3068
3066
if (!handle ) {
3069
- err = GET_DL_ERROR ();
3067
+ char * err = GET_DL_ERROR ();
3070
3068
#ifdef PHP_WIN32
3071
3069
if (err && err [0 ]) {
3072
3070
zend_throw_error (zend_ffi_exception_ce , "Failed loading '%s' (%s)" , ZSTR_VAL (lib ), err );
@@ -3114,6 +3112,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
3114
3112
zend_ffi_symbol * sym ;
3115
3113
3116
3114
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR (FFI_G (symbols ), name , sym ) {
3115
+ void * addr ;
3117
3116
if (sym -> kind == ZEND_FFI_SYM_VAR ) {
3118
3117
addr = DL_FETCH_SYMBOL (handle , ZSTR_VAL (name ));
3119
3118
if (!addr ) {
@@ -3333,15 +3332,14 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
3333
3332
{
3334
3333
struct stat buf ;
3335
3334
int fd ;
3336
- char * code , * code_pos , * scope_name , * lib , * err ;
3335
+ char * code , * code_pos , * scope_name , * lib ;
3337
3336
size_t code_size , scope_name_len ;
3338
3337
zend_ffi * ffi ;
3339
3338
DL_HANDLE handle = NULL ;
3340
3339
zend_ffi_scope * scope = NULL ;
3341
3340
zend_string * name ;
3342
3341
zend_ffi_symbol * sym ;
3343
3342
zend_ffi_tag * tag ;
3344
- void * addr ;
3345
3343
3346
3344
if (stat (filename , & buf ) != 0 ) {
3347
3345
if (preload ) {
@@ -3414,7 +3412,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
3414
3412
if (preload ) {
3415
3413
zend_error (E_WARNING , "FFI: Failed pre-loading '%s'" , lib );
3416
3414
} else {
3417
- err = GET_DL_ERROR ();
3415
+ char * err = GET_DL_ERROR ();
3418
3416
#ifdef PHP_WIN32
3419
3417
if (err && err [0 ]) {
3420
3418
zend_throw_error (zend_ffi_exception_ce , "Failed loading '%s' (%s)" , lib , err );
@@ -3448,6 +3446,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
3448
3446
3449
3447
if (FFI_G (symbols )) {
3450
3448
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR (FFI_G (symbols ), name , sym ) {
3449
+ void * addr ;
3451
3450
if (sym -> kind == ZEND_FFI_SYM_VAR ) {
3452
3451
addr = DL_FETCH_SYMBOL (handle , ZSTR_VAL (name ));
3453
3452
if (!addr ) {
@@ -5941,15 +5940,13 @@ void zend_ffi_resolve_typedef(const char *name, size_t name_len, zend_ffi_dcl *d
5941
5940
5942
5941
void zend_ffi_resolve_const (const char * name , size_t name_len , zend_ffi_val * val ) /* {{{ */
5943
5942
{
5944
- zend_ffi_symbol * sym ;
5945
-
5946
5943
if (UNEXPECTED (FFI_G (attribute_parsing ))) {
5947
5944
val -> kind = ZEND_FFI_VAL_NAME ;
5948
5945
val -> str = name ;
5949
5946
val -> len = name_len ;
5950
5947
return ;
5951
5948
} else if (FFI_G (symbols )) {
5952
- sym = zend_hash_str_find_ptr (FFI_G (symbols ), name , name_len );
5949
+ zend_ffi_symbol * sym = zend_hash_str_find_ptr (FFI_G (symbols ), name , name_len );
5953
5950
if (sym && sym -> kind == ZEND_FFI_SYM_CONST ) {
5954
5951
val -> i64 = sym -> value ;
5955
5952
switch (sym -> type -> kind ) {
0 commit comments