Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 400200 Details for
Bug 545088
=dev-libs/libmemcached-1.0.18-r2 OPT_LIBKETAMA_COMPATIBLE segfault with resetServerList & addServer
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
libmemcached-1.0.18-patch-continuum.patch
libmemcached-1.0.18-patch-continuum.patch (text/plain), 3.01 KB, created by
Matthew Schultz
on 2015-03-30 19:28:32 UTC
(
hide
)
Description:
libmemcached-1.0.18-patch-continuum.patch
Filename:
MIME Type:
Creator:
Matthew Schultz
Created:
2015-03-30 19:28:32 UTC
Size:
3.01 KB
patch
obsolete
>diff --git libmemcached/memcached.cc libmemcached/memcached.cc >index 337f918..6e88c25 100644 >--- libmemcached/memcached.cc >+++ libmemcached/memcached.cc >@@ -285,6 +285,8 @@ void memcached_servers_reset(memcached_st *shell) > { > libmemcached_free(self, self->ketama.continuum); > self->ketama.continuum= NULL; >+ self->ketama.continuum_count= 0; >+ self->ketama.continuum_points_counter= 0; > > memcached_instance_list_free(memcached_instance_list(self), self->number_of_hosts); > memcached_instance_set(self, NULL, 0); >diff --git tests/libmemcached-1.0/all_tests.h tests/libmemcached-1.0/all_tests.h >index b4abe9d..f89f007 100644 >--- tests/libmemcached-1.0/all_tests.h >+++ tests/libmemcached-1.0/all_tests.h >@@ -452,6 +452,7 @@ collection_st collection[] ={ > {"hsieh_availability", 0, 0, hsieh_availability}, > {"murmur_availability", 0, 0, murmur_availability}, > {"memcached_server_add", (test_callback_fn*)memcached_servers_reset_SETUP, 0, memcached_server_add_TESTS}, >+ {"memcached_server_add(continuum)", (test_callback_fn*)memcached_servers_reset_CONTINUUM, 0, memcached_server_add_TESTS}, > {"memcached_server_add(MEMCACHED_DISTRIBUTION_CONSISTENT)", (test_callback_fn*)memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_SETUP, 0, memcached_server_add_TESTS}, > {"memcached_server_add(MEMCACHED_DISTRIBUTION_CONSISTENT_WEIGHTED)", (test_callback_fn*)memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_WEIGHTED_SETUP, 0, memcached_server_add_TESTS}, > {"block", 0, 0, tests}, >diff --git tests/libmemcached-1.0/setup_and_teardowns.cc tests/libmemcached-1.0/setup_and_teardowns.cc >index 4191c38..eb29128 100644 >--- tests/libmemcached-1.0/setup_and_teardowns.cc >+++ tests/libmemcached-1.0/setup_and_teardowns.cc >@@ -177,6 +177,16 @@ test_return_t memcached_servers_reset_SETUP(memcached_st *memc) > return TEST_SUCCESS; > } > >+test_return_t memcached_servers_reset_CONTINUUM(memcached_st *memc) >+{ >+ memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, MEMCACHED_DISTRIBUTION_CONSISTENT); >+ memcached_servers_reset(memc); >+ test_compare(0, memc->ketama.continuum_count); >+ // If memc->ketama.continuum_count is non-zero at this point, any call to >+ // memcached_server_add will cause a segfault. >+ return TEST_SUCCESS; >+} >+ > test_return_t memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_SETUP(memcached_st *memc) > { > test_compare(TEST_SUCCESS, memcached_servers_reset_SETUP(memc)); >diff --git tests/libmemcached-1.0/setup_and_teardowns.h tests/libmemcached-1.0/setup_and_teardowns.h >index 7610c5a..59b56f6 100644 >--- tests/libmemcached-1.0/setup_and_teardowns.h >+++ tests/libmemcached-1.0/setup_and_teardowns.h >@@ -64,3 +64,4 @@ test_return_t pre_buffer(memcached_st*); > test_return_t memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_SETUP(memcached_st *memc); > test_return_t memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_WEIGHTED_SETUP(memcached_st *memc); > test_return_t memcached_servers_reset_SETUP(memcached_st *memc); >+test_return_t memcached_servers_reset_CONTINUUM(memcached_st *memc); >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 545088
: 400200