From 6ec07da6da23b67c2d54561127cdf91cb56340fd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Fri, 10 Feb 2006 10:16:18 +0000 Subject: [PATCH] propagate error when soap_send_fault() close connection - prevent IS 'bad select descriptor' dying (hopefully the final strike) --- org.glite.jp.index/src/bones_server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); -- 1.8.2.3