aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorViktor Söderqvist <[email protected]>2020-09-16 13:46:20 +0200
committerLoïc Hoguin <[email protected]>2020-10-07 13:33:37 +0200
commit784d025e4ab854b3f3ba942be85dbc5ddbee3d1a (patch)
tree10ee4f0cc31958538e2ae83be04be78e7bfc08cf
parentbc3f1cf9afbd5c92de5f7347afc64fc42ae035d3 (diff)
downloadcowlib-784d025e4ab854b3f3ba942be85dbc5ddbee3d1a.tar.gz
cowlib-784d025e4ab854b3f3ba942be85dbc5ddbee3d1a.tar.bz2
cowlib-784d025e4ab854b3f3ba942be85dbc5ddbee3d1a.zip
Minor optimization in cow_hpack:update_table_size/2
Table only needs to be resized if the current size exceeds the new max size, regardless of current max size.
-rw-r--r--src/cow_hpack.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cow_hpack.erl b/src/cow_hpack.erl
index 0ea4bf8..4a02d79 100644
--- a/src/cow_hpack.erl
+++ b/src/cow_hpack.erl
@@ -1429,8 +1429,8 @@ table_resize([Entry = {EntrySize, _}|Tail], MaxSize, Size, Acc) ->
table_update_size(0, State) ->
State#state{size=0, max_size=0, dyn_table=[]};
-table_update_size(MaxSize, State=#state{max_size=CurrentMaxSize})
- when CurrentMaxSize =< MaxSize ->
+table_update_size(MaxSize, State=#state{size=CurrentSize})
+ when CurrentSize =< MaxSize ->
State#state{max_size=MaxSize};
table_update_size(MaxSize, State=#state{dyn_table=DynTable}) ->
{DynTable2, Size} = table_resize(DynTable, MaxSize, 0, []),