diff libfdcore/p_sr.c @ 1188:f40de74bd1c7

Don't block PSM during failover
author Sebastien Decugis <sdecugis@freediameter.net>
date Mon, 10 Jun 2013 14:27:15 +0800
parents 7a7ec1ad0c44
children 043b894b0511
line wrap: on
line diff
--- a/libfdcore/p_sr.c	Mon Jun 10 12:04:50 2013 +0800
+++ b/libfdcore/p_sr.c	Mon Jun 10 14:27:15 2013 +0800
@@ -326,7 +326,7 @@
 			fd_hook_call(HOOK_MESSAGE_FAILOVER, sr->req, (struct fd_peer *)srlist->srs.o, NULL, fd_msg_pmdl_get(sr->req));
 			
 			/* Requeue for sending to another peer */
-			CHECK_FCT_DO( ret = fd_fifo_post(fd_g_outgoing, &sr->req),
+			CHECK_FCT_DO( ret = fd_fifo_post_noblock(fd_g_outgoing, (void *)&sr->req),
 				{
 					char buf[256];
 					snprintf(buf, sizeof(buf), "Internal error: error while requeuing during failover: %s", strerror(ret));
"Welcome to our mercurial repository"