mirror of
https://github.com/php-win-ext/pecl-memcache.git
synced 2026-03-24 00:52:07 +01:00
Fixed bug #17566 3.0.4 cache delete bug. Does not need to be merged to head.
This commit is contained in:
@@ -638,7 +638,7 @@ static void php_mmc_numeric(INTERNAL_FUNCTION_PARAMETERS, int deleted, int inver
|
||||
}
|
||||
|
||||
if (deleted) {
|
||||
pool->protocol->delete(request, request->key, request->key_len, value);
|
||||
pool->protocol->delete(request, request->key, request->key_len, exptime);
|
||||
}
|
||||
else {
|
||||
pool->protocol->mutate(request, *key, request->key, request->key_len, invert ? -value : value, defval, defval_used, exptime);
|
||||
@@ -672,7 +672,7 @@ static void php_mmc_numeric(INTERNAL_FUNCTION_PARAMETERS, int deleted, int inver
|
||||
}
|
||||
|
||||
if (deleted) {
|
||||
pool->protocol->delete(request, request->key, request->key_len, value);
|
||||
pool->protocol->delete(request, request->key, request->key_len, exptime);
|
||||
}
|
||||
else {
|
||||
pool->protocol->mutate(request, keys, request->key, request->key_len, invert ? -value : value, defval, defval_used, exptime);
|
||||
|
||||
23
tests/pecl17566.phpt
Normal file
23
tests/pecl17566.phpt
Normal file
@@ -0,0 +1,23 @@
|
||||
--TEST--
|
||||
PECL bug #17566 (3.0.4 cache delete bug)
|
||||
--SKIPIF--
|
||||
<?php include 'connect.inc'; ?>
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
include 'connect.inc';
|
||||
|
||||
$m1 = new Memcache;
|
||||
$m1->connect($host, $port);
|
||||
$m1->set("test", "123");
|
||||
$m1->delete("test");
|
||||
|
||||
$m2 = new Memcache;
|
||||
$m2->connect($host, $port);
|
||||
var_dump($m2->get("test"));
|
||||
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
bool(false)
|
||||
Done
|
||||
Reference in New Issue
Block a user