summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/simulator/VSSimulationPanel.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/sources/simulator/VSSimulationPanel.java b/sources/simulator/VSSimulationPanel.java
index b53ea70..07b5287 100644
--- a/sources/simulator/VSSimulationPanel.java
+++ b/sources/simulator/VSSimulationPanel.java
@@ -573,10 +573,12 @@ public class VSSimulationPanel extends JPanel implements Runnable, MouseMotionLi
boolean recvOwn = prefs.getBoolean("sim.message.own.recv");
for (VSProcess receiverProcess : processes) {
- if (receiverProcess.equals(sendingProcess) && recvOwn) {
- deliverTime = sendingProcess.getGlobalTime();
- task = new VSTask(deliverTime, receiverProcess, message);
- taskManager.addTask(task);
+ if (receiverProcess.equals(sendingProcess)) {
+ if (recvOwn) {
+ deliverTime = sendingProcess.getGlobalTime();
+ task = new VSTask(deliverTime, receiverProcess, message);
+ taskManager.addTask(task);
+ }
} else {
durationTime = sendingProcess.getDurationTime();
@@ -590,9 +592,10 @@ public class VSSimulationPanel extends JPanel implements Runnable, MouseMotionLi
}
synchronized (messageLines) {
- messageLines.add(new VSMessageLine(receiverProcess,
- sendingProcess.getGlobalTime(), deliverTime, outageTime,
- sendingProcess.getProcessID(), receiverProcess.getProcessID()));
+ messageLines.add(
+ new VSMessageLine(receiverProcess, sendingProcess.getGlobalTime(),
+ deliverTime, outageTime, sendingProcess.getProcessID(),
+ receiverProcess.getProcessID()));
}
}
}