[Bug #1291] Fix NPE when a task with a dependency is removed

FEA: ItEr75S04BugFixing
This commit is contained in:
Manuel Rego Casasnovas 2011-12-14 13:07:26 +01:00
parent b365d3b46c
commit 62caddbd93

View file

@ -484,7 +484,10 @@ public abstract class TaskElement extends BaseEntity {
private void detachIncomingDependencies() {
Set<TaskElement> tasksToNotify = new HashSet<TaskElement>();
for (Dependency dependency : dependenciesWithThisDestination) {
tasksToNotify.add(dependency.getOrigin());
TaskElement origin = dependency.getOrigin();
if (origin != null) {
tasksToNotify.add(origin);
}
}
for (TaskElement taskElement : tasksToNotify) {
taskElement.removeDependenciesWithDestination(this);
@ -494,7 +497,10 @@ public abstract class TaskElement extends BaseEntity {
private void detachOutcomingDependencies() {
Set<TaskElement> tasksToNotify = new HashSet<TaskElement>();
for (Dependency dependency : dependenciesWithThisOrigin) {
tasksToNotify.add(dependency.getDestination());
TaskElement destination = dependency.getDestination();
if (destination != null) {
tasksToNotify.add(destination);
}
}
for (TaskElement taskElement : tasksToNotify) {
taskElement.removeDependenciesWithOrigin(this);