diff TaskManager/Cell/CellTaskManagerImpl.cc @ 76:5a1a5f4c28fd

*** empty log message ***
author gongo
date Mon, 18 Feb 2008 11:40:11 +0900
parents 811ffebd8deb
children 83b57e03d3ef
line wrap: on
line diff
--- a/TaskManager/Cell/CellTaskManagerImpl.cc	Mon Feb 18 04:47:28 2008 +0900
+++ b/TaskManager/Cell/CellTaskManagerImpl.cc	Mon Feb 18 11:40:11 2008 +0900
@@ -108,12 +108,15 @@
 		}
 	    }
 	}
-    } while (list == NULL && !bufferManager->activeTaskQueue);
+    } while (list == NULL && bufferManager->waitTaskQueue
+	     && !bufferManager->activeTaskQueue);
 
     if (list == NULL) {
 	next_list = set_task();
-	d = mailManager->create((unsigned int)next_list);
-	list = MailManager::append_mailQueue(list, d);
+	if (next_list != NULL) {
+	    d = mailManager->create((unsigned int)next_list);
+	    list = MailManager::append_mailQueue(list, d);
+	}
     }
 
     return list;