auto_response sets value to garbage if rc=NOT_FOUND

Bug #1220229 reported by TimBunce
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Brian Aker

Bug Description

auto_response executes *value= instance->root->result.numeric_value; even when rc == NOT_FOUND.

The docs only describe "If the object specified by key does not exist" behaviour for the memcached_*_with_initial variants. However the memcached_*_with_initial variants can't be used with the textual protocol (but that's not mentioned in the docs.)

(This caused a failure in Cache::Memcached::libmemcached

Related branches

Brian Aker (brianaker)
Changed in libmemcached:
assignee: nobody → Brian Aker (brianaker)
Revision history for this message
Brian Aker (brianaker) wrote :

  if (memcached_fatal(rc) or memcached_failed(rc))
    assert(memcached_last_error(instance->root) != MEMCACHED_SUCCESS);
    *value= UINT64_MAX;

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers