Skip to content

Commit 4059df0

Browse files
committed
ext/ffi: Reduce scope of variables
1 parent e579477 commit 4059df0

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

Diff for: ext/ffi/ffi.c

+7-12
Original file line numberDiff line numberDiff line change
@@ -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

59535950
void 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

Comments
 (0)