Skip to content

Commit d15e119

Browse files
authored
Use cheaper functions to get member name in PDO (#18769)
1 parent 91becb3 commit d15e119

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

ext/pdo/pdo_stmt.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2255,12 +2255,13 @@ static zval *row_dim_read(zend_object *object, zval *offset, int type, zval *rv)
22552255
}
22562256
return rv;
22572257
} else {
2258-
zend_string *member = zval_try_get_string(offset);
2258+
zend_string *tmp_member;
2259+
zend_string *member = zval_try_get_tmp_string(offset, &tmp_member);
22592260
if (!member) {
22602261
return NULL;
22612262
}
22622263
zval *result = row_prop_read(object, member, type, NULL, rv);
2263-
zend_string_release_ex(member, false);
2264+
zend_tmp_string_release(tmp_member);
22642265
return result;
22652266
}
22662267
}
@@ -2330,12 +2331,13 @@ static int row_dim_exists(zend_object *object, zval *offset, int check_empty)
23302331
zval_ptr_dtor_nogc(retval);
23312332
return res;
23322333
} else {
2333-
zend_string *member = zval_try_get_string(offset);
2334+
zend_string *tmp_member;
2335+
zend_string *member = zval_try_get_tmp_string(offset, &tmp_member);
23342336
if (!member) {
23352337
return 0;
23362338
}
23372339
int result = row_prop_exists(object, member, check_empty, NULL);
2338-
zend_string_release_ex(member, false);
2340+
zend_tmp_string_release(tmp_member);
23392341
return result;
23402342
}
23412343
}

0 commit comments

Comments
 (0)