Przeglądaj źródła

Merge trunk revision 2995:
r2995 | asalkeld | 2010-07-16 21:59:40 -0700 (Fri, 16 Jul 2010) | 9 lines

SYNC: always call sync_aborted() in sync_confchg_fn().

1) sync_callbacks.sync_abort can be null.
2) sync_processing is set to 0 after syncv1 is done.
Then syncv2 processing is down. If we get a config change
after syncv1 is down, but before syncv2 is done then it won't
get aborted.



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

Steven Dake 15 lat temu
rodzic
commit
256ebcd6d6
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      exec/sync.c

+ 1 - 1
exec/sync.c

@@ -479,8 +479,8 @@ static void sync_confchg_fn (
 	memcpy (my_member_list, member_list, member_list_entries * sizeof (unsigned int));
 	memcpy (my_member_list, member_list, member_list_entries * sizeof (unsigned int));
 	my_member_list_entries = member_list_entries;
 	my_member_list_entries = member_list_entries;
 
 
+	sync_aborted ();
 	if (sync_processing && sync_callbacks.sync_abort != NULL) {
 	if (sync_processing && sync_callbacks.sync_abort != NULL) {
-		sync_aborted ();
 		sync_callbacks.sync_abort ();
 		sync_callbacks.sync_abort ();
 		sync_callbacks.sync_activate = NULL;
 		sync_callbacks.sync_activate = NULL;
 	}
 	}