Просмотр исходного кода

defect 641
NodeGetAsync called with no nodeget callback should return SA_AIS_ERR_INIT

(Logical change 1.222)


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

Steven Dake 20 лет назад
Родитель
Сommit
31d37962ad
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      lib/clm.c

+ 5 - 0
lib/clm.c

@@ -577,6 +577,11 @@ saClmClusterNodeGetAsync (
 
 	pthread_mutex_lock (&clmInstance->response_mutex);
 
+	if (clmInstance->callbacks.saClmClusterNodeGetCallback == NULL) {
+		error = SA_AIS_ERR_INIT;
+		goto error_exit;
+	}
+
 	error = saSendReceiveReply (clmInstance->response_fd, &req_clm_nodegetasync,
 		sizeof (struct req_clm_nodegetasync),
 		&res_clm_nodegetasync, sizeof (struct res_clm_nodegetasync));