Merge lp:~yeban/libmemcached/todo-host.c into lp:~tangent-org/libmemcached/trunk

Proposed by Anuarg Priyam
Status: Rejected
Rejected by: Brian Aker
Proposed branch: lp:~yeban/libmemcached/todo-host.c
Merge into: lp:~tangent-org/libmemcached/trunk
Diff against target: 16 lines (+3/-2)
1 file modified
libmemcached/hosts.c (+3/-2)
To merge this branch: bzr merge lp:~yeban/libmemcached/todo-host.c
Reviewer Review Type Date Requested Status
Libmemcached-developers Pending
Review via email: mp+56703@code.launchpad.net

Commit message

check return type of memcached_server_create_with in server_add

Description of the change

Addresses a marked TODO in hosts.c - check return type of memcached_server_create_with in server_add

To post a comment you must log in.
Revision history for this message
Anuarg Priyam (yeban) wrote :

make test, skips some (9) tests:
unix_socket
consistent_hsieh
sasl_auth
sasl
generate_hsieh
generate_hsieh_consistent
generate_corked
generate_corked_and_nonblock
lp:?

I have Debian packaged, memcached 1.4.5.

Revision history for this message
Brian Aker (brianaker) wrote :

Fixed in trunk

Revision history for this message
Anuarg Priyam (yeban) wrote :

Cool. Just remove the TODO tag from there too.

Revision history for this message
Anuarg Priyam (yeban) wrote :

Btw, you fixed another, similar issue in memcached_server_push rather than server_add. So, I have taken a second attempt here[1] on the lines of your changes.

[1] https://code.launchpad.net/~yeban/libmemcached/todo-hosts.c-2/+merge/57121

Unmerged revisions

932. By Anuarg Priyam

check return type of memcached_server_create_with in server_add

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'libmemcached/hosts.c'
2--- libmemcached/hosts.c 2011-04-04 20:19:33 +0000
3+++ libmemcached/hosts.c 2011-04-07 07:05:52 +0000
4@@ -434,9 +434,10 @@
5
6 memcached_server_list_set(ptr, new_host_list);
7
8- /* TODO: Check return type */
9 instance= memcached_server_instance_fetch(ptr, memcached_server_count(ptr));
10- (void)memcached_server_create_with(ptr, instance, hostname, port, weight, type);
11+ instance= memcached_server_create_with(ptr, instance, hostname, port, weight, type);
12+ if (!instance)
13+ return MEMCACHED_MEMORY_ALLOCATION_FAILURE;
14 ptr->number_of_hosts++;
15
16 instance= memcached_server_instance_fetch(ptr, 0);

Subscribers

People subscribed via source and target branches

to all changes: