فهرست منبع

Fix segfault during dispatch within confdb library.

git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@2317 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 16 سال پیش
والد
کامیت
9833ecb5a7
1فایلهای تغییر یافته به همراه8 افزوده شده و 0 حذف شده
  1. 8 0
      lib/confdb.c

+ 8 - 0
lib/confdb.c

@@ -314,6 +314,14 @@ cs_error_t confdb_dispatch (
 		if (error != CS_OK) {
 		if (error != CS_OK) {
 			goto error_put;
 			goto error_put;
 		}
 		}
+		if (dispatch_data == NULL) {
+			if (dispatch_types == CONFDB_DISPATCH_ALL) {
+				break; /* exit do while cont is 1 loop */
+			} else {
+				continue; /* next poll */
+			}
+		}
+
 
 
 		/*
 		/*
 		 * Make copy of callbacks, message data, unlock instance, and call callback
 		 * Make copy of callbacks, message data, unlock instance, and call callback