diff --git a/src/JT808.Protocol/Internal/DefaultMerger.cs b/src/JT808.Protocol/Internal/DefaultMerger.cs index 62f44ab..c7e2b1a 100644 --- a/src/JT808.Protocol/Internal/DefaultMerger.cs +++ b/src/JT808.Protocol/Internal/DefaultMerger.cs @@ -21,10 +21,8 @@ namespace JT808.Protocol.Internal body = null; if (header.PackageIndex == header.PackgeCount) { - if (SplitPackages.TryGetValue(header.TerminalPhoneNo, out var item) && item.TryRemove(header.MsgId, out var packages)) + if (SplitPackages.TryRemove(header.TerminalPhoneNo, out var item) && item.TryRemove(header.MsgId, out var packages)) { - SplitPackages.TryRemove(header.TerminalPhoneNo, out _); - var mateData = packages.OrderBy(x => x.index).SelectMany(x => x.data).Concat(data).ToArray(); byte[] buffer = JT808ArrayPool.Rent(mateData.Length);