Преглед изворни кода

Merge trunk revision 2386:
r2386 | jflesch | 2009-08-17 00:36:17 -0700 (Mon, 17 Aug 2009) | 1 line

Fix value returned by lib/coroipcc_dispatch_get() in case recv() fails



git-svn-id: http://svn.fedorahosted.org/svn/corosync/branches/flatiron@2439 fd59a12c-fef9-0310-b244-a6a79926bd2f

Steven Dake пре 16 година
родитељ
комит
6e6d29c848
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      lib/coroipcc.c

+ 4 - 1
lib/coroipcc.c

@@ -827,13 +827,16 @@ coroipcc_dispatch_get (
 
 	res = recv (ipc_instance->fd, &buf, 1, 0);
 	if (res == -1 && errno == EINTR) {
-		res = CS_ERR_TRY_AGAIN;
+		error = CS_ERR_TRY_AGAIN;
 		goto error_put;
 	} else
 	if (res == -1) {
 		goto error_put;
 	}
 	if (res == 0) {
+#if defined(COROSYNC_BSD) || defined(COROSYNC_DARWIN)
+		error = CS_ERR_LIBRARY;
+#endif
 		goto error_put;
 	}
 	ipc_instance->flow_control_state = 0;