close parser when parsing update body

This commit is contained in:
Shay Banon 2012-10-06 19:47:11 +02:00
parent 2fa017db11
commit 320c9b7681

View File

@ -477,6 +477,7 @@ public class UpdateRequest extends InstanceShardOperationRequest<UpdateRequest>
public UpdateRequest source(BytesReference source) throws Exception { public UpdateRequest source(BytesReference source) throws Exception {
XContentType xContentType = XContentFactory.xContentType(source); XContentType xContentType = XContentFactory.xContentType(source);
XContentParser parser = XContentFactory.xContent(xContentType).createParser(source); XContentParser parser = XContentFactory.xContent(xContentType).createParser(source);
try {
XContentParser.Token t = parser.nextToken(); XContentParser.Token t = parser.nextToken();
if (t == null) { if (t == null) {
return this; return this;
@ -501,6 +502,9 @@ public class UpdateRequest extends InstanceShardOperationRequest<UpdateRequest>
safeDoc().source(docBuilder); safeDoc().source(docBuilder);
} }
} }
} finally {
parser.close();
}
return this; return this;
} }