From d79886d4c9f68d3542967c346e0bc2bf82907924 Mon Sep 17 00:00:00 2001 From: Marc Froehlich Date: Tue, 21 Nov 2023 20:24:58 +0100 Subject: [PATCH] removed own callsign of userlist, which made neccessarry some changes for processing rxed commandlines of the server --- .../controller/MessageBusManagementThread.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/kst4contest/controller/MessageBusManagementThread.java b/src/main/java/kst4contest/controller/MessageBusManagementThread.java index 4b3ef43..4b57b01 100644 --- a/src/main/java/kst4contest/controller/MessageBusManagementThread.java +++ b/src/main/java/kst4contest/controller/MessageBusManagementThread.java @@ -822,9 +822,13 @@ public class MessageBusManagementThread extends Thread { int index = checkListForChatMemberIndexByCallSign(this.client.getLst_chatMemberList(), stateChangeMember); - this.client.getLst_chatMemberList().get(index).setName(stateChangeMember.getName()); - this.client.getLst_chatMemberList().get(index).setQra(stateChangeMember.getQra()); - this.client.getLst_chatMemberList().get(index).setState(stateChangeMember.getState()); + //-1 could be the case if mycall is processed + if (index != -1) { + this.client.getLst_chatMemberList().get(index).setName(stateChangeMember.getName()); + this.client.getLst_chatMemberList().get(index).setQra(stateChangeMember.getQra()); + this.client.getLst_chatMemberList().get(index).setState(stateChangeMember.getState()); + } + // this.client.getChatMemberTable().get(stateChangeMember.getCallSign()) // .setName(stateChangeMember.getName());