8000 Merge pull request #900 from yatsukhnenko/issue.836 · jrtkcoder/phpredis@84f4f6f · GitHub
[go: up one dir, main page]

Skip to content

Commit 84f4f6f

Browse files
authored
Merge pull request phpredis#900 from yatsukhnenko/issue.836
Partial fix for phpredis#836 + additional checking params
2 parents 0eec9bb + 15cd86c commit 84f4f6f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

redis.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,7 +1795,7 @@ PHP_METHOD(Redis, select) {
17951795
RETURN_FALSE;
17961796
}
17971797

1798-
if (redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
1798+
if (dbNumber < 0 || redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
17991799
RETURN_FALSE;
18001800
}
18011801

@@ -2681,7 +2681,7 @@ PHP_METHOD(Redis, slaveof)
26812681
{
26822682
RETURN_FALSE;
26832683
}
2684-
if (redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
2684+
if (port < 0 || redis_sock_get(object, &redis_sock TSRMLS_CC, 0) < 0) {
26852685
RETURN_FALSE;
26862686
}
26872687

@@ -3707,13 +3707,13 @@ PHP_METHOD(Redis, rawcommand) {
37073707
zval **z_args;
37083708

37093709
/* Sanity check on arguments */
3710-
z_args = emalloc(argc * sizeof(zval*));
37113710
if (argc < 1) {
37123711
php_error_docref(NULL TSRMLS_CC, E_WARNING,
37133712
"Must pass at least one command keyword");
3714-
efree(z_args);
37153713
RETURN_FALSE;
3716-
} else if (zend_get_parameters_array(ht, argc, z_args) == FAILURE) {
3714+
}
3715+
z_args = emalloc(argc * sizeof(zval*));
3716+
if (zend_get_parameters_array(ht, argc, z_args) == FAILURE) {
37173717
php_error_docref(NULL TSRMLS_CC, E_WARNING,
37183718
"Internal PHP error parsing arguments");
37193719
efree(z_args);

0 commit comments

Comments
 (0)
0