/* 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
default:
yaz_log(YLOG_LOG, "Unhandled event (%d) from %s",
ev, client_get_id(cl));
+ break;
}
}
if (got_records)
if (co)
{
assert(co->host);
- if (co->host == host)
- ; /* reusing connection. It's ours! */
- else
+ if (co->host == host && client_get_state(cl) == Client_Idle)
{
- client_incref(cl);
- connection_release(co);
- co = 0;
+ return 2;
}
+ client_incref(cl);
+ connection_release(co);
+ co = 0;
}
if (!co)
{