8000 Partial fix for #836 + additional checking params · jrtkcoder/phpredis@e212dbb · GitHub
[go: up one dir, main page]

Skip to content

Commit e212dbb

Browse files
committed
Partial fix for phpredis#836 + additional checking params
Conflicts: redis.c
1 parent b3193f1 commit e212dbb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

redis.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1777,7 +1777,7 @@ PHP_METHOD(Redis, select) {
17771777
RETURN_FALSE;
17781778
}
17791779

1780-
if (redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
1780+
if (dbNumber < 0 || redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
17811781
RETURN_FALSE;
17821782
}
17831783

@@ -2656,7 +2656,7 @@ PHP_METHOD(Redis, slaveof)
26562656
{
26572657
RETURN_FALSE;
26582658
}
2659-
if (redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
2659+
if (port < 0 || redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
26602660
RETURN_FALSE;
26612661
}
26622662

@@ -3686,13 +3686,13 @@ PHP_METHOD(Redis, rawcommand) {
36863686
zval *z_args;
36873687

36883688
/* Sanity check on arguments */
3689-
z_args = (zval *) safe_emalloc(sizeof(zval), argc, 0);
36903689
if (argc < 1) {
36913690
php_error_docref(NULL TSRMLS_CC, E_WARNING,
36923691
"Must pass at least one command keyword");
3693-
efree(z_args);
36943692
RETURN_FALSE;
3695-
} else if (zend_get_parameters_array(ht, argc, z_args) == FAILURE) {
3693+
}
3694+
z_args = (zval *) safe_emalloc(sizeof(zval), argc, 0);
3695+
if (zend_get_parameters_array(ht, argc, z_args) == FAILURE) {
36963696
php_error_docref(NULL TSRMLS_CC, E_WARNING,
36973697
"Internal PHP error parsing arguments");
36983698
efree(z_args);
@@ -3950,4 +3950,4 @@ PHP_METHOD(Redis, georadiusbymember) {
39503950
REDIS_PROCESS_CMD(georadiusbymember, redis_read_variant_reply);
39513951
}
39523952

3953-
/* vim: set tabstop=4 softtabstop=4 noexpandtab shiftwidth=4: */
3953+
/* vim: set tabstop=4 softtabstop=4 expandtab shiftwidth=4: */

0 commit comments

Comments
 (0)
0