Robert Scharpf created PDFBOX-1777:
--------------------------------------

             Summary: memory leak in org.apache.pdfbox.cos.COSDocument
                 Key: PDFBOX-1777
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1777
             Project: PDFBox
          Issue Type: Bug
          Components: Parsing
    Affects Versions: 1.8.2
         Environment: Windows 7, Netbeans 7.4
            Reporter: Robert Scharpf
            Priority: Minor


org.apache.pdfbox.cos.COSDocument.close() does not close the streams and 
causing therefore a growing memory leak. Supposed fix:
 public void close() throws IOException {
//        if (!closed) {
//            scratchFile.close();
//            if (tmpFile != null) {
//                tmpFile.delete();
//            }
//            closed = true;
//        }
        // begin Robert Scharpf
        closed = true;
        if (scratchFile != null) {
            try {
                scratchFile.close();
            } catch (Exception e) {
            }
        }
        scratchFile = null;
        if (tmpFile != null) {
            try {
                tmpFile.delete();
            } catch (Exception e) {
            }
        }
        tmpFile = null;
        List<COSObject> list = getObjectsByType(COSName.OBJ_STM);
        if (list != null) {
            for (COSObject objStream : list) {
                COSStream stream = (COSStream) objStream.getObject();
                stream.close();
            }
        }
        // end Robert Scharpf
    }



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to