From 35d108a7cad1c18579310418a433eba84255ce28 Mon Sep 17 00:00:00 2001 From: Bill Gallagher Date: Tue, 14 Oct 2014 13:51:19 -0400 Subject: [PATCH] fix bug where Encoder.setMaxHeaderSize expires the wrong number of entries --- src/main/java/com/twitter/hpack/Encoder.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/twitter/hpack/Encoder.java b/src/main/java/com/twitter/hpack/Encoder.java index f48a26b..6083c13 100644 --- a/src/main/java/com/twitter/hpack/Encoder.java +++ b/src/main/java/com/twitter/hpack/Encoder.java @@ -128,11 +128,8 @@ public void setMaxHeaderTableSize(OutputStream out, int maxHeaderTableSize) thro if (maxHeaderTableSize < 0) { throw new IllegalArgumentException("Illegal Capacity: "+ maxHeaderTableSize); } - int neededSize = size - maxHeaderTableSize; - if (neededSize > 0) { - ensureCapacity(neededSize); - } this.capacity = maxHeaderTableSize; + ensureCapacity(0); encodeInteger(out, 0x20, 5, maxHeaderTableSize); }