File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
server/src/main/java/org/elasticsearch/common/compress Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -229,9 +229,10 @@ public void close() throws IOException {
229
229
public BytesReference uncompress (BytesReference bytesReference ) throws IOException {
230
230
final BytesStreamOutput buffer = baos .get ();
231
231
final Inflater inflater = inflaterRef .get ();
232
- inflater .reset ();
233
232
try (InflaterOutputStream ios = new InflaterOutputStream (buffer , inflater )) {
234
233
bytesReference .slice (HEADER .length , bytesReference .length () - HEADER .length ).writeTo (ios );
234
+ } finally {
235
+ inflater .reset ();
235
236
}
236
237
final BytesReference res = buffer .copyBytes ();
237
238
buffer .reset ();
@@ -245,11 +246,12 @@ public BytesReference uncompress(BytesReference bytesReference) throws IOExcepti
245
246
@ Override
246
247
public BytesReference compress (BytesReference bytesReference ) throws IOException {
247
248
final BytesStreamOutput buffer = baos .get ();
248
- final Deflater deflater = deflaterRef .get ();
249
- deflater .reset ();
250
249
buffer .write (HEADER );
250
+ final Deflater deflater = deflaterRef .get ();
251
251
try (DeflaterOutputStream dos = new DeflaterOutputStream (buffer , deflater , true )) {
252
252
bytesReference .writeTo (dos );
253
+ } finally {
254
+ deflater .reset ();
253
255
}
254
256
final BytesReference res = buffer .copyBytes ();
255
257
buffer .reset ();
You can’t perform that action at this time.
0 commit comments