Bug 4106 - SourceWindow breakage
Summary: SourceWindow breakage
Status: RESOLVED FIXED
Alias: None
Product: frysk
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
: P2 normal
Target Milestone: ---
Assignee: Unassigned
URL:
Keywords:
Depends on:
Blocks: 1633
  Show dependency treegraph
 
Reported: 2007-02-27 20:46 UTC by Mike Cvet
Modified: 2007-02-27 21:09 UTC (History)
0 users

See Also:
Host:
Target:
Build:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Cvet 2007-02-27 20:46:30 UTC
open frysk on anything:

java.lang.ArrayIndexOutOfBoundsException: 0
   at frysk.gui.srcwin.SourceWindow.generateProcStackTrace(FryskGui)
   at frysk.gui.srcwin.SourceWindow.finishSourceWin(FryskGui)
   at frysk.gui.srcwin.SourceWindow$LockObserver$31.run(FryskGui)
   at org.gnu.glib.CustomEvents.runEvents(libgtkjava-2.8.so)
   at org.gnu.gtk.Gtk.gtk_main(libgtkjava-2.8.so)
   at frysk.gui.Gui.gui(FryskGui)
   at frysk.gui.FryskGui.main(FryskGui)
Comment 1 Mike Cvet 2007-02-27 20:50:42 UTC
java.lang.ArrayIndexOutOfBoundsException: 0
   at frysk.gui.srcwin.SourceBuffer.highlightLine(FryskGui)
   at frysk.gui.srcwin.SourceBuffer.setScope(FryskGui)
   at frysk.gui.srcwin.SourceBuffer.<init>(FryskGui)
   at frysk.gui.srcwin.SourceView.<init>(FryskGui)
   at frysk.gui.srcwin.SourceWindow.populateStackBrowser(FryskGui)
   at frysk.gui.srcwin.SourceWindow.finishSourceWin(FryskGui)
   at frysk.gui.srcwin.SourceWindow$LockObserver$31.run(FryskGui)
   at org.gnu.glib.CustomEvents.runEvents(libgtkjava-2.8.so)
   at org.gnu.gtk.Gtk.gtk_main(libgtkjava-2.8.so)
   at frysk.gui.Gui.gui(FryskGui)
Comment 2 Mike Cvet 2007-02-27 20:52:47 UTC
Broken on following assumptions:

Line line = stackFrame.getLines()[0];

Assuming that the StackFrame will have an array of size at least 1 - but a 
StackFrame without debuginfo returns:

if (lines == null)
  lines = new Line[0];

Comment 3 Mike Cvet 2007-02-27 21:09:52 UTC
2007-02-27  Mike Cvet  <mcvet@redhat.com>

	* SourceBuffer.java (highlightLine): Make sure that the StackFrame has 
	available lines before grabbing them. Fixes #4106.
	* SourceWindow.java (generateProcStackTrace): Ditto.