From 00b5d443fda1c15e043993799eb14044ed807e43 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 16 Jan 2012 16:16:05 +0100 Subject: [PATCH] client_start_search: fixes for state client state is un-modified if a search is not sent; this is because previous search may still be in progress and we don't want to prematurely terminate that. --- src/client.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/client.c b/src/client.c index 98c69bb..5ca81fe 100644 --- a/src/client.c +++ b/src/client.c @@ -769,7 +769,6 @@ void client_start_search(struct client *cl) yaz_log(YLOG_LOG, "Target %s has preferred status: %d", client_get_id(cl), cl->preferred); } - client_set_state(cl, Client_Working); if (*opt_piggyback) ZOOM_connection_option_set(link, "piggyback", opt_piggyback); @@ -850,11 +849,11 @@ void client_start_search(struct client *cl) if (se->sorted_results->next) { ZOOM_query_destroy(q); - client_set_state_nb(cl, Client_Idle); return; } } } + client_set_state(cl, Client_Working); cl->hits = 0; cl->record_offset = 0; rs = ZOOM_connection_search(link, q); -- 1.7.10.4