https://bz.apache.org/bugzilla/show_bug.cgi?id=69646

            Bug ID: 69646
           Summary: NullPointerException in SheetDataWriter.dispose
           Product: POI
           Version: 5.4.0-FINAL
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: SXSSF
          Assignee: dev@poi.apache.org
          Reporter: dan.r...@workday.com
  Target Milestone: ---

We have a situation where we get a NullPointerException in
SheetDataWriter.dispose(), because our SheetDataWriter was created with the
constructor that takes a Writer:

    public SheetDataWriter(Writer writer) throws IOException {
        _fd = null;
        _out = writer;
    }

Note that in this case, _fd is null.

Later, SheetDataWriter.dispose() uses _fd without checking for null:

        try {
            _out.close();
        } finally {
            ret = _fd.delete();
        }

This occurs with POI 5.3.0, 5.4.0 and 5.4.1, but does not occur with 5.2.5. I
think that when https://bz.apache.org/bugzilla/show_bug.cgi?id=68183 was fixed,
a call to dispose() was added to SXSSFWorkbook.

Here is more of the stack trace:

Caused by: java.lang.NullPointerException
  Message: Cannot invoke "java.io.File.delete()" because "this._fd" is null
       20: at
org.apache.poi.xssf.streaming.SheetDataWriter.dispose(SheetDataWriter.java:466)
       19: at
org.apache.poi.xssf.streaming.SXSSFSheet.dispose(SXSSFSheet.java:1991)
       18: at
org.apache.poi.xssf.streaming.SXSSFWorkbook.dispose(SXSSFWorkbook.java:1025)
       17: at
org.apache.poi.xssf.streaming.SXSSFWorkbook.close(SXSSFWorkbook.java:934)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to