HTTPHeaderContainer: Fixed copy constructor

This commit is contained in:
user94729 2022-04-10 15:11:31 +02:00
parent a192db876f
commit 083e4461bf
Signed by: warp03
GPG Key ID: B6D2AC20BD3262DA

@ -58,7 +58,13 @@ public class HTTPHeaderContainer implements java.io.Serializable {
* @param headers The {@code HTTPHeaderContainer} to copy from
*/
public HTTPHeaderContainer(HTTPHeaderContainer headers) {
this.headerFields = new HashMap<>(headers.headerFields);
this.headerFields = new HashMap<>(headers.headerFields.size());
for(Map.Entry<String, String[]> header : headers.headerFields.entrySet()){
String[] v = header.getValue();
String[] vcopy = new String[v.length];
System.arraycopy(v, 0, vcopy, 0, v.length);
this.headerFields.put(header.getKey(), vcopy);
}
}