From 0911c97768caeb908c3f18fd1ba514c1c7f273d5 Mon Sep 17 00:00:00 2001
From: Anders Svensson <anders@erlang.org>
Date: Sun, 16 Apr 2017 02:31:35 +0200
Subject: Decode message header in a single match

---
 lib/diameter/src/base/diameter_codec.erl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

(limited to 'lib')

diff --git a/lib/diameter/src/base/diameter_codec.erl b/lib/diameter/src/base/diameter_codec.erl
index 3a2f1caf2b..73da9398f3 100644
--- a/lib/diameter/src/base/diameter_codec.erl
+++ b/lib/diameter/src/base/diameter_codec.erl
@@ -399,14 +399,12 @@ decode_avps(MsgName, Mod, Pkt, Avps) ->  %% ... or not
 
 decode_header(<<Version:8,
                 MsgLength:24,
-                CmdFlags:1/binary,
+                R:1, P:1, E:1, T:1, _:4,
                 CmdCode:24,
                 ApplicationId:32,
                 HopByHopId:32,
                 EndToEndId:32,
                 _/binary>>) ->
-    <<R:1, P:1, E:1, T:1, _:4>>
-        = CmdFlags,
     %% 3588 (ch 3) says that reserved bits MUST be set to 0 and ignored
     %% by the receiver.
 
-- 
cgit v1.2.3