[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Cluster-devel] cluster/cman/lib libcman.c



CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL5
Changes by:	pcaulfield sourceware org	2006-12-19 10:55:57

Modified files:
	cman/lib       : libcman.c 

Log message:
	Fix bug where cman_dispatch(CMAN_DISPATCH_ONE) could dispatch several
	messages.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cman/lib/libcman.c.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.30.2.1&r2=1.30.2.2

--- cluster/cman/lib/libcman.c	2006/12/01 14:23:03	1.30.2.1
+++ cluster/cman/lib/libcman.c	2006/12/19 10:55:57	1.30.2.2
@@ -486,7 +486,7 @@
 			h->saved_reply_msg = smsg->next;
 			len = smsg->msg->length;
 			free(smsg);
-			if (res)
+			if (res || (flags & CMAN_DISPATCH_ONE))
 				break;
 			else
 				continue;
@@ -499,7 +499,7 @@
 			h->saved_data_msg = smsg->next;
 			len = smsg->msg->length;
 			free(smsg);
-			if (res)
+			if (res || (flags & CMAN_DISPATCH_ONE))
 				break;
 			else
 				continue;
@@ -512,7 +512,7 @@
 			h->saved_event_msg = smsg->next;
 			len = smsg->msg->length;
 			free(smsg);
-			if (res)
+			if (res || (flags & CMAN_DISPATCH_ONE))
 				break;
 			else
 				continue;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]