Explorar el Código

Fix problem where memcpy operation occurs incorrectly to copy schedule
parameter data resulting in priority inversion deadlocks on single cpu systems.


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2906 fd59a12c-fef9-0310-b244-a6a79926bd2f

Steven Dake hace 15 años
padre
commit
4561c6dcf6
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      exec/logsys.c

+ 1 - 1
exec/logsys.c

@@ -1599,7 +1599,7 @@ int logsys_thread_priority_set (
 #if defined(HAVE_PTHREAD_SETSCHEDPARAM) && defined(HAVE_SCHED_GET_PRIORITY_MAX)
 #if defined(HAVE_PTHREAD_SETSCHEDPARAM) && defined(HAVE_SCHED_GET_PRIORITY_MAX)
 	if (wthread_active == 0) {
 	if (wthread_active == 0) {
 		logsys_sched_policy = policy;
 		logsys_sched_policy = policy;
-		memcpy(&logsys_sched_param, &param, sizeof(struct sched_param));
+		memcpy(&logsys_sched_param, param, sizeof(struct sched_param));
 		logsys_sched_param_queued = 1;
 		logsys_sched_param_queued = 1;
 	} else {
 	} else {
 		res = pthread_setschedparam (logsys_thread_id, policy, param);
 		res = pthread_setschedparam (logsys_thread_id, policy, param);