diff --git a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/PDUSequence.java b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/PDUSequence.java index d47162f0..725dcbfe 100644 --- a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/PDUSequence.java +++ b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/PDUSequence.java @@ -1,7 +1,6 @@ /* - * ****************************************************************************** - * sdrtrunk - * Copyright (C) 2014-2019 Dennis Sheirer + * ***************************************************************************** + * Copyright (C) 2014-2025 Dennis Sheirer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -15,13 +14,12 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see - * ***************************************************************************** + * **************************************************************************** */ package io.github.dsheirer.module.decode.p25.phase1.message.pdu; import io.github.dsheirer.message.IBitErrorProvider; import io.github.dsheirer.module.decode.p25.phase1.message.pdu.block.DataBlock; - import java.util.ArrayList; import java.util.List; @@ -74,7 +72,10 @@ public class PDUSequence implements IBitErrorProvider */ public void addDataBlock(DataBlock dataBlock) { - mDataBlocks.add(dataBlock); + if(dataBlock != null) + { + mDataBlocks.add(dataBlock); + } } public boolean hasDataBlock(int index) diff --git a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/ambtc/AMBTCMessage.java b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/ambtc/AMBTCMessage.java index fc4c5cdc..33e89e0e 100644 --- a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/ambtc/AMBTCMessage.java +++ b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/message/pdu/ambtc/AMBTCMessage.java @@ -1,6 +1,6 @@ /* * ***************************************************************************** - * Copyright (C) 2014-2024 Dennis Sheirer + * Copyright (C) 2014-2025 Dennis Sheirer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -60,7 +60,7 @@ public abstract class AMBTCMessage extends P25P1Message implements IBitErrorProv public boolean hasDataBlock(int index) { - return index < getPDUSequence().getDataBlocks().size(); + return index < getPDUSequence().getDataBlocks().size() && getDataBlock(index) != null; } public UnconfirmedDataBlock getDataBlock(int index) @@ -69,9 +69,9 @@ public abstract class AMBTCMessage extends P25P1Message implements IBitErrorProv { DataBlock dataBlock = getPDUSequence().getDataBlocks().get(index); - if(dataBlock instanceof UnconfirmedDataBlock) + if(dataBlock instanceof UnconfirmedDataBlock udb) { - return (UnconfirmedDataBlock)dataBlock; + return udb; } }