Author: tilman
Date: Sat Nov 15 20:15:24 2025
New Revision: 1929775

Log:
PDFBOX-5660: close input, as suggested by Valery Bokov; closes #334

Modified:
   
pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/ttf/GSUBTableDebugger.java

Modified: 
pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/ttf/GSUBTableDebugger.java
==============================================================================
--- 
pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/ttf/GSUBTableDebugger.java
    Sat Nov 15 18:32:39 2025        (r1929774)
+++ 
pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/ttf/GSUBTableDebugger.java
    Sat Nov 15 20:15:24 2025        (r1929775)
@@ -20,6 +20,7 @@ package org.apache.fontbox.ttf;
 import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
+import java.io.InputStream;
 
 import org.apache.fontbox.ttf.gsub.GSUBTablePrintUtil;
 import org.apache.fontbox.ttf.model.GsubData;
@@ -39,10 +40,10 @@ public class GSUBTableDebugger
     @Test
     void printLohitBengaliTTF()
     {
-        try
+        try(InputStream is1 = 
GSUBTableDebugger.class.getResourceAsStream(LOHIT_BENGALI_FONT_FILE);
+            InputStream is2 = 
GSUBTableDebugger.class.getResourceAsStream(LOHIT_BENGALI_FONT_FILE))
         {
-            RandomAccessReadBuffer randomAccessReadBuffer = new 
RandomAccessReadBuffer(
-                    
GSUBTableDebugger.class.getResourceAsStream(LOHIT_BENGALI_FONT_FILE));
+            RandomAccessReadBuffer randomAccessReadBuffer = new 
RandomAccessReadBuffer(is1);
             RandomAccessReadDataStream randomAccessReadBufferDataStream = new 
RandomAccessReadDataStream(
                     randomAccessReadBuffer);
     
@@ -53,8 +54,7 @@ public class GSUBTableDebugger
             glyphSubstitutionTable.read(null, 
randomAccessReadBufferDataStream);
     
             TrueTypeFont trueTypeFont = new TTFParser()
-                    .parse(new RandomAccessReadBuffer(
-                            
GSUBTableDebugger.class.getResourceAsStream(LOHIT_BENGALI_FONT_FILE)));
+                    .parse(new RandomAccessReadBuffer(is2));
     
             GsubData gsubData = glyphSubstitutionTable.getGsubData();
             new GSUBTablePrintUtil().printCharacterToGlyph(gsubData,

Reply via email to