Skip to content

Commit beb58dc

Browse files
committed
Replace traditional free with pefree to match the registered allocators, fixes #328
1 parent 99cab0e commit beb58dc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

php_libmemcached_compat.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,20 @@
1818
#include "php_memcached_private.h"
1919
#include "php_libmemcached_compat.h"
2020

21-
memcached_return php_memcached_exist (memcached_st *memc, zend_string *key)
21+
memcached_return php_memcached_exist(memcached_st *memc, zend_string *key)
2222
{
2323
#ifdef HAVE_MEMCACHED_EXIST
24-
return memcached_exist (memc, key->val, key->len);
24+
return memcached_exist(memc, key->val, key->len);
2525
#else
2626
memcached_return rc = MEMCACHED_SUCCESS;
2727
uint32_t flags = 0;
2828
size_t value_length = 0;
2929
char *value = NULL;
3030

31-
value = memcached_get (memc, key->val, key->len, &value_length, &flags, &rc);
31+
value = memcached_get(memc, key->val, key->len, &value_length, &flags, &rc);
3232
if (value) {
33-
free (value);
33+
zend_bool *is_persistent = memcached_get_user_data(memc);
34+
pefree(value, *is_persistent);
3435
}
3536
return rc;
3637
#endif

0 commit comments

Comments
 (0)