Menu

#3104 NPE during buffer loading

closed-fixed
5
2008-06-02
2008-06-02
No

Hi, I submit this bug but it will be cleared in a few minutes.
It is easy to reproduce : I open 4 java files from jEdit's sources and got always 3 exceptions like this one.
It seems it is related with the collapseFolds buffer local property :
it is different from 0 so expandFold is called on the DisplayManager of each buffer, and it can fail because it asks the TextArea to repaint itself even if another buffer is currently displayed but not loaded yet.
Please check you can reproduce this exception before getting the last trunk and check that it is fixed

21:04:37 [AWT-EventQueue-0] [error] Buffer: Exception while sending buffer event to org.gjt.sp.jedit.textarea.BufferHandler@1f1e666 :
21:04:37 [AWT-EventQueue-0] [error] Buffer: java.lang.NullPointerException
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.buffer.JEditBuffer.markTokens(JEditBuffer.java:1304)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.ChunkCache.lineToChunkList(ChunkCache.java:782)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.ChunkCache.updateChunksUpTo(ChunkCache.java:659)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.ChunkCache.getLineInfo(ChunkCache.java:256)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.TextArea.recalculateLastPhysicalLine(TextArea.java:5688)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.TextArea.foldStructureChanged(TextArea.java:5040)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.DisplayManager.expandFolds(DisplayManager.java:464)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.DisplayManager.bufferLoaded(DisplayManager.java:678)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.textarea.BufferHandler.bufferLoaded(BufferHandler.java:67)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.buffer.JEditBuffer.fireBufferLoaded(JEditBuffer.java:2374)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.Buffer.access$700(Buffer.java:82)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.jedit.Buffer$1.run(Buffer.java:274)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.util.WorkThreadPool.doAWTRequest(WorkThreadPool.java:398)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.util.WorkThreadPool.doAWTRequests(WorkThreadPool.java:383)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.util.WorkThreadPool.access$200(WorkThreadPool.java:37)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at org.gjt.sp.util.WorkThreadPool$RunRequestsInAWTThread.run(WorkThreadPool.java:483)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
21:04:37 [AWT-EventQueue-0] [error] Buffer: at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Discussion

  • Matthieu Casanova

    • status: open --> closed-fixed
     
  • Matthieu Casanova

    Logged In: YES
    user_id=285591
    Originator: YES

    It is fixed in rev 12768

     

Log in to post a comment.