https://issues.apache.org/bugzilla/show_bug.cgi?id=49621

           Summary: File Descriptor leak in
                    FOUserAgent.imageSessionContext
           Product: Fop
           Version: 0.95
          Platform: PC
        OS/Version: Windows Vista
            Status: NEW
          Severity: major
          Priority: P2
         Component: general
        AssignedTo: fop-dev@xmlgraphics.apache.org
        ReportedBy: dominik.stad...@gmx.at


FOUserAgent holds an element “imageSessionContext” which holds SoftReferences
to Source/ImageSource elements via AbstractImageSessionContext.sessionSources.
The memory for these items is cleaned correctly when we un-reference the
FOUserAgent object, however the Source-items still hold a file-handle via the
InputStream that is included in StreamSource/ImageStreamSource object. The
effect is that I cannot remove intermediate image files that are used during
PDF generation right after generation is done.

So file handles are kept open this way and are only given up, when the
SoftReference is collected internally. So this can easily cause “out of handle”
type of errors if a lot of memory is available and thus SoftReferences are not
collected for a long time.

Furthermore it hinders cleanup of image files after report generation, i.e.
when they are created specifically for the report and should be removed
afterwards. This is especially true on platforms which lock open files and do
not allow cleanup of those files, e.g. Windows.

See also discussion at
http://www.mail-archive.com/fop-users%40xmlgraphics.apache.org/msg15411.html

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to