From: Adam Dickmeiss Date: Mon, 19 Apr 2010 10:59:31 +0000 (+0200) Subject: Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 X-Git-Tag: v1.4.0~38 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=e785ffaab91fa3671aa61088154d8bbf84a8d5bb;hp=28aa5f1d51289406432ce995f435a9977c10f744;p=pazpar2-moved-to-github.git Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/pazpar2 --- diff --git a/src/client.c b/src/client.c index 6f0941a..91d0b26 100644 --- a/src/client.c +++ b/src/client.c @@ -617,15 +617,16 @@ struct client *client_create(void) void client_incref(struct client *c) { pazpar2_incref(&c->ref_count, c->mutex); - yaz_log(YLOG_DEBUG, "client_incref %s %d", client_get_url(c), c->ref_count); + yaz_log(YLOG_LOG, "client_incref c=%p %s cnt=%d", + c, client_get_url(c), c->ref_count); } int client_destroy(struct client *c) { if (c) { - yaz_log(YLOG_DEBUG, "client_destroy %s %d", - client_get_url(c), c->ref_count); + yaz_log(YLOG_LOG, "client_destroy c=%p %s cnt=%d", + c, client_get_url(c), c->ref_count); if (!pazpar2_decref(&c->ref_count, c->mutex)) { c->next = 0; @@ -813,7 +814,6 @@ int client_parse_query(struct client *cl, const char *query) void client_remove_from_session(struct client *c) { struct session *se; - client_incref(c); se = c->session; assert(se); @@ -830,7 +830,6 @@ void client_remove_from_session(struct client *c) c->session = 0; c->next = 0; } - client_destroy(c); } void client_set_session(struct client *cl, struct session *se) diff --git a/src/connection.c b/src/connection.c index 260196c..e765435 100644 --- a/src/connection.c +++ b/src/connection.c @@ -173,7 +173,6 @@ static void non_block_events(struct connection *co) continue; ev = ZOOM_connection_last_event(link); - client_incref(cl); #if 0 yaz_log(YLOG_LOG, "ZOOM_EVENT_%s", ZOOM_get_event_str(ev)); #endif @@ -220,16 +219,13 @@ static void non_block_events(struct connection *co) yaz_log(YLOG_LOG, "Unhandled event (%d) from %s", ev, client_get_url(cl)); } - client_destroy(cl); } if (got_records) { struct client *cl = co->client; if (cl) { - client_incref(cl); client_got_records(cl); - client_destroy(cl); } } }