Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a35396e

Browse files
committed
Bugfix with MGET in multi/exec mode.
1 parent b487cb4 commit a35396e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

library.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -860,11 +860,11 @@ PHPAPI int redis_sock_read_multibulk_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSo
860860

861861
IF_MULTI_OR_PIPELINE() {
862862
add_next_index_zval(z_tab, z_multi_result);
863+
} else {
864+
*return_value = *z_multi_result;
865+
efree(z_multi_result);
863866
}
864-
865-
*return_value = *z_multi_result;
866867
//zval_copy_ctor(return_value);
867-
efree(z_multi_result);
868868
return 0;
869869
}
870870

tests/TestRedis.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ public function testrPop()
537537

538538
public function testblockingPop() {
539539

540-
/* non blocking blPop, brPop */
540+
// non blocking blPop, brPop
541541
$this->redis->delete('list');
542542
$this->redis->lPush('list', 'val1');
543543
$this->redis->lPush('list', 'val2');
@@ -550,7 +550,7 @@ public function testblockingPop() {
550550
$this->assertTrue($this->redis->brPop(array('list'), 2) === array('list', 'val1'));
551551
$this->assertTrue($this->redis->brPop(array('list'), 2) === array('list', 'val2'));
552552

553-
/* blocking blpop, brpop */
553+
// blocking blpop, brpop
554554
$this->redis->delete('list');
555555
$this->assertTrue($this->redis->blPop(array('list'), 2) === array());
556556
$this->assertTrue($this->redis->brPop(array('list'), 2) === array());
@@ -1905,6 +1905,7 @@ protected function sequence($mode) {
19051905
$this->assertTrue($ret == array());
19061906

19071907
// ttl, mget, mset, msetnx, expire, expireAt
1908+
$this->redis->delete('key');
19081909
$ret = $this->redis->multi($mode)
19091910
->ttl('key')
19101911
->mget(array('key1', 'key2', 'key3'))

0 commit comments

Comments
 (0)