Mercurial > hg > freeDiameter
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));