memcache.c line 1749 LINK :
http://svn.php.net/viewvc/pecl/memcache/trunk/memcache.c?revision=296899&view=markup


 1749

command_len = spprintf(&command, 0, "incr %s %d", key, value);

It should not be %d, as it spoils the fun of using 64-bit integers.

Consider this example:

<?php
require('autoload.php');
$bazylion = 10000000000;
var_dump($bazylion);
$c = new CacheKey('default','x');
$c->set(9);
var_dump($c->get());
$c->increment($bazylion);
var_dump($c->get());
$c->decrement($bazylion);
var_dump($c->get());
?>


int(10000000000)
string(1) "9"
string(10) "1410065417"
string(10) "9         "

This is quite annoying.

Reply via email to