X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ztest%2Fztest.c;h=515d1ac81a308199d71989439c265d5feb6ee080;hb=09f5ad52b5ae914f6b8f5d16afcb14e6fc33ea45;hp=e6595702d0e932be8dd7e2379aae8c8f25c450b6;hpb=d57ade59211707b9bcfacc61039e446c9fa3f36f;p=yaz-moved-to-github.git diff --git a/ztest/ztest.c b/ztest/ztest.c index e659570..515d1ac 100644 --- a/ztest/ztest.c +++ b/ztest/ztest.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: ztest.c,v 1.79 2006-04-21 10:28:09 adam Exp $ + * $Id: ztest.c,v 1.82 2006-12-04 14:56:55 adam Exp $ */ /* @@ -54,7 +54,17 @@ int ztest_search(void *handle, bend_search_rr *rr) else if(!yaz_matchstr (rr->basenames[0], "Slow")) { #if HAVE_UNISTD_H - sleep(3); + /* wait up to 3 seconds and check if connection is still alive */ + int i; + for (i = 0; i<3; i++) + { + if (!bend_assoc_is_alive(rr->association)) + { + yaz_log(YLOG_LOG, "search aborted"); + break; + } + sleep(1); + } #endif ; }