X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fconnection.c;h=e441514578bcdb9245c8a381c2cc1a8df0e2728b;hb=1a3f3cfb2f6aeb743716924d9081d6dce981b49f;hp=823595c1e032d5e103f2610c1d89fb1dba073547;hpb=7806b00d56481cb8b3ce8d6ce8217627a175a604;p=pazpar2-moved-to-github.git diff --git a/src/connection.c b/src/connection.c index 823595c..e441514 100644 --- a/src/connection.c +++ b/src/connection.c @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2011 Index Data + Copyright (C) 2006-2012 Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -261,6 +261,7 @@ static void non_block_events(struct connection *co) default: yaz_log(YLOG_LOG, "Unhandled event (%d) from %s", ev, client_get_id(cl)); + break; } } if (got_records) @@ -525,13 +526,12 @@ int client_prep_connection(struct client *cl, { assert(co->host); if (co->host == host && client_get_state(cl) == Client_Idle) - ; /* reusing connection. It's ours! */ - else { - client_incref(cl); - connection_release(co); - co = 0; + return 2; } + client_incref(cl); + connection_release(co); + co = 0; } if (!co) {