File bnc#881142-fix-shm-leak.patch of Package corosync

Index: corosync-2.3.3/exec/main.c
===================================================================
--- corosync-2.3.3.orig/exec/main.c
+++ corosync-2.3.3/exec/main.c
@@ -1107,6 +1107,7 @@ int main (int argc, char **argv, char **
 			case 'v':
 				printf ("Corosync Cluster Engine, version '%s'\n", VERSION);
 				printf ("Copyright (c) 2006-2009 Red Hat, Inc.\n");
+				logsys_system_fini();
 				return EXIT_SUCCESS;
 
 				break;
@@ -1117,6 +1118,7 @@ int main (int argc, char **argv, char **
 					"        -p     : Does nothing.    \n"\
 					"        -r     : Set round robin realtime scheduling \n"\
 					"        -v     : Display version and SVN revision of Corosync and exit.\n");
+				logsys_system_fini();
 				return EXIT_FAILURE;
 		}
 	}
@@ -1254,6 +1256,10 @@ int main (int argc, char **argv, char **
 	qb_loop_signal_add(corosync_poll_handle, QB_LOOP_HIGH,
 		SIGINT, NULL, sig_exit_handler, NULL);
 	qb_loop_signal_add(corosync_poll_handle, QB_LOOP_HIGH,
+		SIGSEGV, NULL, sigsegv_handler, NULL);
+	qb_loop_signal_add(corosync_poll_handle, QB_LOOP_HIGH,
+		SIGABRT, NULL, sigabrt_handler, NULL);
+	qb_loop_signal_add(corosync_poll_handle, QB_LOOP_HIGH,
 		SIGQUIT, NULL, sig_exit_handler, NULL);
 	qb_loop_signal_add(corosync_poll_handle, QB_LOOP_HIGH,
 		SIGTERM, NULL, sig_exit_handler, NULL);
openSUSE Build Service is sponsored by