From: Miloš Mulač Date: Fri, 10 Feb 2006 10:16:18 +0000 (+0000) Subject: propagate error when soap_send_fault() close connection X-Git-Tag: merge_for_3_1_dst~16 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=6ec07da6da23b67c2d54561127cdf91cb56340fd;p=jra1mw.git propagate error when soap_send_fault() close connection - prevent IS 'bad select descriptor' dying (hopefully the final strike) --- diff --git a/org.glite.jp.index/src/bones_server.c b/org.glite.jp.index/src/bones_server.c index 299e041..7f12a4e 100644 --- a/org.glite.jp.index/src/bones_server.c +++ b/org.glite.jp.index/src/bones_server.c @@ -351,14 +351,16 @@ int request(int conn,struct timeval *to,void *data) #endif ) { - soap_send_fault(soap); + soap_send_fault(soap); // sets soap->keep_alive back to 0 :( + // and closes connection if (ctx->error) { /* XXX: shall we die on some errors? */ int err = ctx->error->code; glite_jp_clear_error(ctx); return err; } - return 0; + + return ECANCELED; // let srv_bones know something is wrong } glite_jp_run_deferred(ctx);