Skip to content

Commit f7687db

Browse files
committed
ext/ffi: Reduce scope of variables
1 parent be1363a commit f7687db

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
}
@@ -3053,8 +3051,6 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30533051
zend_string *lib = NULL;
30543052
zend_ffi *ffi = NULL;
30553053
DL_HANDLE handle = NULL;
3056-
char *err;
3057-
void *addr;
30583054

30593055
ZEND_FFI_VALIDATE_API_RESTRICTION();
30603056
ZEND_PARSE_PARAMETERS_START(0, 2)
@@ -3066,7 +3062,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
30663062
if (lib) {
30673063
handle = DL_LOAD(ZSTR_VAL(lib));
30683064
if (!handle) {
3069-
err = GET_DL_ERROR();
3065+
char *err = GET_DL_ERROR();
30703066
#ifdef PHP_WIN32
30713067
if (err && err[0]) {
30723068
zend_throw_error(zend_ffi_exception_ce, "Failed loading '%s' (%s)", ZSTR_VAL(lib), err);
@@ -3114,6 +3110,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
31143110
zend_ffi_symbol *sym;
31153111

31163112
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(FFI_G(symbols), name, sym) {
3113+
void *addr;
31173114
if (sym->kind == ZEND_FFI_SYM_VAR) {
31183115
addr = DL_FETCH_SYMBOL(handle, ZSTR_VAL(name));
31193116
if (!addr) {
@@ -3333,15 +3330,14 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
33333330
{
33343331
struct stat buf;
33353332
int fd;
3336-
char *code, *code_pos, *scope_name, *lib, *err;
3333+
char *code, *code_pos, *scope_name, *lib;
33373334
size_t code_size, scope_name_len;
33383335
zend_ffi *ffi;
33393336
DL_HANDLE handle = NULL;
33403337
zend_ffi_scope *scope = NULL;
33413338
zend_string *name;
33423339
zend_ffi_symbol *sym;
33433340
zend_ffi_tag *tag;
3344-
void *addr;
33453341

33463342
if (stat(filename, &buf) != 0) {
33473343
if (preload) {
@@ -3414,7 +3410,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
34143410
if (preload) {
34153411
zend_error(E_WARNING, "FFI: Failed pre-loading '%s'", lib);
34163412
} else {
3417-
err = GET_DL_ERROR();
3413+
char *err = GET_DL_ERROR();
34183414
#ifdef PHP_WIN32
34193415
if (err && err[0]) {
34203416
zend_throw_error(zend_ffi_exception_ce, "Failed loading '%s' (%s)", lib, err);
@@ -3448,6 +3444,7 @@ static zend_ffi *zend_ffi_load(const char *filename, bool preload) /* {{{ */
34483444

34493445
if (FFI_G(symbols)) {
34503446
ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(FFI_G(symbols), name, sym) {
3447+
void *addr;
34513448
if (sym->kind == ZEND_FFI_SYM_VAR) {
34523449
addr = DL_FETCH_SYMBOL(handle, ZSTR_VAL(name));
34533450
if (!addr) {
@@ -5941,15 +5938,13 @@ void zend_ffi_resolve_typedef(const char *name, size_t name_len, zend_ffi_dcl *d
59415938

59425939
void zend_ffi_resolve_const(const char *name, size_t name_len, zend_ffi_val *val) /* {{{ */
59435940
{
5944-
zend_ffi_symbol *sym;
5945-
59465941
if (UNEXPECTED(FFI_G(attribute_parsing))) {
59475942
val->kind = ZEND_FFI_VAL_NAME;
59485943
val->str = name;
59495944
val->len = name_len;
59505945
return;
59515946
} else if (FFI_G(symbols)) {
5952-
sym = zend_hash_str_find_ptr(FFI_G(symbols), name, name_len);
5947+
zend_ffi_symbol *sym = zend_hash_str_find_ptr(FFI_G(symbols), name, name_len);
59535948
if (sym && sym->kind == ZEND_FFI_SYM_CONST) {
59545949
val->i64 = sym->value;
59555950
switch (sym->type->kind) {

0 commit comments

Comments
 (0)