8000 Fix memory leak and segfault in Redis::exec · phpredis/phpredis@362e114 · GitHub
[go: up one dir, main page]

Skip to content

Commit 362e114

Browse files
committed
Fix memory leak and segfault in Redis::exec
1 parent 60b1ba1 commit 362e114

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

redis.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,6 +1982,8 @@ PHP_METHOD(Redis, exec)
19821982
RETURN_FALSE;
19831983
}
19841984

1 B2D1 985+
ZVAL_FALSE(&z_ret);
1986+
19851987
if (IS_MULTI(redis_sock)) {
19861988
if (IS_PIPELINE(redis_sock)) {
19871989
PIPELINE_ENQUEUE_COMMAND(RESP_EXEC_CMD, sizeof(RESP_EXEC_CMD) - 1);
@@ -1991,7 +1993,6 @@ PHP_METHOD(Redis, exec)
19911993
}
19921994
SOCKET_WRITE_COMMAND(redis_sock, RESP_EXEC_CMD, sizeof(RESP_EXEC_CMD) - 1)
19931995

1994-
ZVAL_NULL(&z_ret);
19951996
ret = redis_sock_read_multibulk_multi_reply(
19961997
INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock, &z_ret);
19971998
free_reply_callbacks(redis_sock);
@@ -2025,7 +2026,7 @@ PHP_METHOD(Redis, exec)
20252026
free_reply_callbacks(redis_sock);
20262027
REDIS_DISABLE_MODE(redis_sock, PIPELINE);
20272028
}
2028-
RETURN_ZVAL(&z_ret, 1, 0);
2029+
RETURN_ZVAL(&z_ret, 0, 1);
20292030
}
20302031

20312032
PHP_REDIS_API int

0 commit comments

Comments
 (0)
0