Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 542b500

Browse files
committedMar 28, 2025
ext/ffi: Reduce scope of variables
1 parent be1363a commit 542b500

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed
 

‎ext/ffi/ffi.c

+6-9
Original file line numberDiff line numberDiff line change
@@ -3053,8 +3053,6 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30533053
zend_string *lib = NULL;
30543054
zend_ffi *ffi = NULL;
30553055
DL_HANDLE handle = NULL;
3056-
char *err;
3057-
void *addr;
30583056

30593057
ZEND_FFI_VALIDATE_API_RESTRICTION();
30603058
ZEND_PARSE_PARAMETERS_START(0, 2)
@@ -3066,7 +3064,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30663064
if (lib) {
30673065
handle = DL_LOAD(ZSTR_VAL(lib));
30683066
if (!handle) {
3069-
err = GET_DL_ERROR();
3067+
char *err = GET_DL_ERROR();
30703068
#ifdef PHP_WIN32
30713069
if (err && err[0]) {
30723070
zend_throw_error(zend_ffi_exception_ce, "Failed loading '%s' (%s)", ZSTR_VAL(lib), err);
@@ -3114,6 +3112,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
31143112
zend_ffi_symbol *sym;
31153113

31163114
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(FFI_G(symbols), name, sym) {
3115+
void *addr;
31173116
if (sym->kind == ZEND_FFI_SYM_VAR) {
31183117
addr = DL_FETCH_SYMBOL(handle, ZSTR_VAL(name));
31193118
if (!addr) {
@@ -3333,15 +3332,14 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
33333332
{
33343333
struct stat buf;
33353334
int fd;
3336-
char *code, *code_pos, *scope_name, *lib, *err;
3335+
char *code, *code_pos, *scope_name, *lib;
33373336
size_t code_size, scope_name_len;
33383337
zend_ffi *ffi;
33393338
DL_HANDLE handle = NULL;
33403339
zend_ffi_scope *scope = NULL;
33413340
zend_string *name;
33423341
zend_ffi_symbol *sym;
33433342
zend_ffi_tag *tag;
3344-
void *addr;
33453343

33463344
if (stat(filename, &buf) != 0) {
33473345
if (preload) {
@@ -3414,7 +3412,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
34143412
if (preload) {
34153413
zend_error(E_WARNING, "FFI: Failed pre-loading '%s'", lib);
34163414
} else {
3417-
err = GET_DL_ERROR();
3415+
char *err = GET_DL_ERROR();
34183416
#ifdef PHP_WIN32
34193417
if (err && err[0]) {
34203418
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) /* {{{ */
34483446

34493447
if (FFI_G(symbols)) {
34503448
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(FFI_G(symbols), name, sym) {
3449+
void *addr;
34513450
if (sym->kind == ZEND_FFI_SYM_VAR) {
34523451
addr = DL_FETCH_SYMBOL(handle, ZSTR_VAL(name));
34533452
if (!addr) {
@@ -5941,15 +5940,13 @@ void zend_ffi_resolve_typedef(const char *name, size_t name_len, zend_ffi_dcl *d
59415940

59425941
void zend_ffi_resolve_const(const char *name, size_t name_len, zend_ffi_val *val) /* {{{ */
59435942
{
5944-
zend_ffi_symbol *sym;
5945-
59465943
if (UNEXPECTED(FFI_G(attribute_parsing))) {
59475944
val->kind = ZEND_FFI_VAL_NAME;
59485945
val->str = name;
59495946
val->len = name_len;
59505947
return;
59515948
} 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);
59535950
if (sym && sym->kind == ZEND_FFI_SYM_CONST) {
59545951
val->i64 = sym->value;
59555952
switch (sym->type->kind) {

0 commit comments

Comments
 (0)
Please sign in to comment.