fix #76
[awesomized/libmemcached] / libmemcached / touch.cc
index a638bf9f7e3265f9f01927cf315215143bb709a7..a1e6d0a18f219b6a007fe5f0dcc1e18bf4a68b36 100644 (file)
@@ -44,7 +44,7 @@ static memcached_return_t ascii_touch(memcached_instance_st* instance,
 {
   char expiration_buffer[MEMCACHED_MAXIMUM_INTEGER_DISPLAY_LENGTH +1];
   int expiration_buffer_length= snprintf(expiration_buffer, sizeof(expiration_buffer), " %llu", (unsigned long long)expiration);
-  if (size_t(expiration_buffer_length) >= sizeof(expiration_buffer) or expiration_buffer_length < 0)
+  if (size_t(expiration_buffer_length) >= sizeof(expiration_buffer)+1 or expiration_buffer_length < 0)
   {
     return memcached_set_error(*instance, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT, 
                                memcached_literal_param("snprintf(MEMCACHED_MAXIMUM_INTEGER_DISPLAY_LENGTH)"));