GUAC-1378: Ensure HTML patch resources are closed after reading.

This commit is contained in:
Michael Jumper
2016-02-20 19:24:00 -08:00
parent 98af1e3d7f
commit c430e6a333

View File

@@ -70,13 +70,22 @@ public class PatchRESTService {
StringBuilder contents = new StringBuilder();
char buffer[] = new char[8192];
int length;
// Read entire resource into StringBuilder one chunk at a time
Reader reader = new InputStreamReader(resource.asStream(), "UTF-8");
while ((length = reader.read(buffer)) != -1) {
contents.append(buffer, 0, length);
try {
char buffer[] = new char[8192];
int length;
while ((length = reader.read(buffer)) != -1) {
contents.append(buffer, 0, length);
}
}
// Ensure resource is always closed
finally {
reader.close();
}
return contents.toString();