Skip to content

Commit 55e13e0

Browse files
committed
Fixed php_memc_cas_impl() implementation when server_key is not being used
1 parent 7b4478f commit 55e13e0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

php_memcached.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1450,8 +1450,12 @@ static void php_memc_cas_impl(INTERNAL_FUNCTION_PARAMETERS, zend_bool by_key)
14501450
i_obj->rescode = MEMC_RES_PAYLOAD_FAILURE;
14511451
RETURN_FALSE;
14521452
}
1453-
status = memcached_cas_by_key(m_obj->memc, server_key, server_key_len, key, key_len,
1454-
payload, payload_len, expiration, flags, cas);
1453+
1454+
if (by_key) {
1455+
status = memcached_cas_by_key(m_obj->memc, server_key, server_key_len, key, key_len, payload, payload_len, expiration, flags, cas);
1456+
} else {
1457+
status = memcached_cas(m_obj->memc, key, key_len, payload, payload_len, expiration, flags, cas);
1458+
}
14551459
efree(payload);
14561460
if (php_memc_handle_error(i_obj, status TSRMLS_CC) < 0) {
14571461
RETURN_FALSE;

0 commit comments

Comments
 (0)