public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
From: swagiaal@sourceware.org
To: frysk-cvs@sourceware.org
Subject: [SCM]  master: Fix for NullPointerException at frysk.gui.srcwin.SourceWindow patch by cagney
Date: Fri, 25 Jan 2008 22:05:00 -0000	[thread overview]
Message-ID: <20080125220502.3928.qmail@sourceware.org> (raw)

The branch, master has been updated
       via  ee5cba36cbb15ff37b30293e1bd51d9ab7e1000d (commit)
      from  18dc1f26e74c45f1a2a00d617beb2eecf6689353 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit ee5cba36cbb15ff37b30293e1bd51d9ab7e1000d
Author: Sami Wagiaalla <swagiaal@redhat.com>
Date:   Thu Jan 24 14:35:37 2008 -0500

    Fix for NullPointerException at frysk.gui.srcwin.SourceWindow patch by cagney
    
    frysk-core/frysk/debuginfo/ChangeLog
    +2008-01-24  swagiaal  <swagiaal@redhat.com>
    +
    +       * DebugInfoFrame.java: Fix for NullPointerException
    +        at frysk.gui.srcwin.SourceWindow.updateSourceLabel
    +        patch provided by Andrew Cagney  <cagney@redhat.com>.
    +
    
    frysk-core/frysk/rt/ChangeLog
    +2008-01-24  swagiaal  <swagiaal@toner.yyz.redhat.com>
    +
    +       * LineXXX.java: Fix for NullPointerException
    +        at frysk.gui.srcwin.SourceWindow.updateSourceLabel
    +        patch provided by Andrew Cagney  <cagney@redhat.com>.
    +
    
    frysk-gui/frysk/gui/srcwin/ChangeLog
    +2008-01-24  swagiaal  <swagiaal@toner.yyz.redhat.com>
    +
    +       * SourceWindow.java: Fix for NullPointerException
    +        at frysk.gui.srcwin.SourceWindow.updateSourceLabel
    +        patch provided by Andrew Cagney  <cagney@redhat.com>.
    +

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/debuginfo/ChangeLog           |    6 ++++
 frysk-core/frysk/debuginfo/DebugInfoFrame.java |    9 +++--
 frysk-core/frysk/rt/ChangeLog                  |    6 ++++
 frysk-core/frysk/rt/LineXXX.java               |   37 ++++++++++++++++++------
 frysk-gui/frysk/gui/srcwin/ChangeLog           |    6 ++++
 frysk-gui/frysk/gui/srcwin/SourceWindow.java   |   10 +++---
 6 files changed, 56 insertions(+), 18 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/debuginfo/ChangeLog b/frysk-core/frysk/debuginfo/ChangeLog
index 44c27b3..0bf997c 100644
--- a/frysk-core/frysk/debuginfo/ChangeLog
+++ b/frysk-core/frysk/debuginfo/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-24  swagiaal  <swagiaal@redhat.com>
+
+	* DebugInfoFrame.java: Fix for NullPointerException
+	 at frysk.gui.srcwin.SourceWindow.updateSourceLabel
+	 patch provided by Andrew Cagney  <cagney@redhat.com>.
+
 2008-01-24  Stan Cox  <scox@redhat.com>
 
 	* DebugInfoFrame.java (getLine): Get sysroot via DwflCache.getSysroot.
diff --git a/frysk-core/frysk/debuginfo/DebugInfoFrame.java b/frysk-core/frysk/debuginfo/DebugInfoFrame.java
index 1cd2430..7806be5 100644
--- a/frysk-core/frysk/debuginfo/DebugInfoFrame.java
+++ b/frysk-core/frysk/debuginfo/DebugInfoFrame.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2007, Red Hat Inc.
+// Copyright 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -203,12 +203,13 @@ public class DebugInfoFrame extends FrameDecorator {
      * @return
      */
     public LineXXX getLineXXX(){
-	if(this.lineXXX == null){
+	if (this.getLine() == SourceLocation.UNKNOWN)
+	    return null;
+	if (this.lineXXX == null)
 	    this.lineXXX = new LineXXX(this.getLine(), this.getTask().getProc());
-	}
 	return lineXXX;
     }
-    LineXXX lineXXX;
+    private LineXXX lineXXX;
     
     public void toPrint(PrintWriter writer, boolean printParameters,
 		 boolean fullpath){
diff --git a/frysk-core/frysk/rt/ChangeLog b/frysk-core/frysk/rt/ChangeLog
index 5562512..270730d 100644
--- a/frysk-core/frysk/rt/ChangeLog
+++ b/frysk-core/frysk/rt/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-24  swagiaal  <swagiaal@toner.yyz.redhat.com>
+
+	* LineXXX.java: Fix for NullPointerException
+	 at frysk.gui.srcwin.SourceWindow.updateSourceLabel
+	 patch provided by Andrew Cagney  <cagney@redhat.com>.
+
 2008-01-24  Andrew Cagney  <cagney@redhat.com>
 
 	* ProcTaskIDManager.java: Update to match
diff --git a/frysk-core/frysk/rt/LineXXX.java b/frysk-core/frysk/rt/LineXXX.java
index 0e23c39..e7f7c06 100644
--- a/frysk-core/frysk/rt/LineXXX.java
+++ b/frysk-core/frysk/rt/LineXXX.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2007, Red Hat Inc.
+// Copyright 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -40,7 +40,7 @@
 package frysk.rt;
 
 import java.io.IOException;
-
+import java.io.File;
 import frysk.dom.DOMFactory;
 import frysk.dom.DOMFrysk;
 import frysk.dom.DOMFunction;
@@ -49,17 +49,36 @@ import frysk.dom.DOMSource;
 import frysk.proc.Proc;
 import frysk.scopes.SourceLocation;
 
-public class LineXXX extends SourceLocation{
-
-  
+public class LineXXX {
+    private final SourceLocation sourceLocation;
     private final Proc proc;
-
     private DOMSource source;
-    
     private DOMFunction function;
+    private final File file;
+    private final int line;
+    private final int column;
+  
+    public File getFile () {
+	return file;
+    }
+    
+    public int getLine () {
+	return line;
+    }
+
+    public int getColumn () {
+	return column;
+    }
+
+    public SourceLocation getSourceLocation() {
+	return sourceLocation;
+    }
 
     public LineXXX(SourceLocation sourceLocation, Proc proc) {
-	super(sourceLocation.getFile(), sourceLocation.getLine(), sourceLocation.getColumn());
+	this.sourceLocation = sourceLocation;
+	this.file = sourceLocation.getFile();
+	this.line = sourceLocation.getLine();
+	this.column = sourceLocation.getColumn();
 	this.proc = proc;
     }
 
@@ -88,7 +107,7 @@ public class LineXXX extends SourceLocation{
 		// source has not been parsed, go put it in the DOM and
 		// parse it
 		try {
-		    this.source = image.addSource(this.proc, this,
+		    this.source = image.addSource(this.proc, this.sourceLocation,
 						  DOMFactory.getDOM(this.proc));
 		} catch (IOException ioe) {
 		    System.err.println(ioe.getMessage());
diff --git a/frysk-gui/frysk/gui/srcwin/ChangeLog b/frysk-gui/frysk/gui/srcwin/ChangeLog
index 8d7b3b9..fa6d19c 100644
--- a/frysk-gui/frysk/gui/srcwin/ChangeLog
+++ b/frysk-gui/frysk/gui/srcwin/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-24  swagiaal  <swagiaal@toner.yyz.redhat.com>
+
+	* SourceWindow.java: Fix for NullPointerException
+	 at frysk.gui.srcwin.SourceWindow.updateSourceLabel
+	 patch provided by Andrew Cagney  <cagney@redhat.com>.
+
 2008-01-08  Tim Moore  <timoore@redhat.com>
 
 	* SourceWindowFactory.java (attachToPID): Change requestFindProc
diff --git a/frysk-gui/frysk/gui/srcwin/SourceWindow.java b/frysk-gui/frysk/gui/srcwin/SourceWindow.java
index 610130f..8c124dd 100644
--- a/frysk-gui/frysk/gui/srcwin/SourceWindow.java
+++ b/frysk-gui/frysk/gui/srcwin/SourceWindow.java
@@ -2254,7 +2254,7 @@ public class SourceWindow extends Window {
 	DOMSource source = null;
 	LineXXX line = sf.getLineXXX();
 
-	if (line != SourceLocation.UNKNOWN) {
+	if (sf.getLine() != SourceLocation.UNKNOWN) {
 	    if (line.getDOMFunction() == null)
 	        noDOMFunction = true;
 	    source = line.getDOMSource();
@@ -2267,9 +2267,9 @@ public class SourceWindow extends Window {
 		}
 	}
 
-	if (line == SourceLocation.UNKNOWN)
+	if (sf.getLine() == SourceLocation.UNKNOWN)
 	    setSourceLabel("Unknown File for: ", task_name, proc_id, task_id, noDOMFunction, source);
-	else if (source == null && line != SourceLocation.UNKNOWN)
+	else if (source == null && sf.getLine() != SourceLocation.UNKNOWN)
 	    setSourceLabel(sf.getLine().getFile().getPath() + " for: ",
 		    task_name, proc_id, task_id, noDOMFunction, source);
 	else
@@ -2306,7 +2306,7 @@ public class SourceWindow extends Window {
 
 	updateSourceLabel(selected);
 
-	if (line != SourceLocation.UNKNOWN) {
+	if (selected.getLine() != SourceLocation.UNKNOWN) {
 	    source = line.getDOMSource();
 	    if (source == null)
 		try {
@@ -2318,7 +2318,7 @@ public class SourceWindow extends Window {
 		}
 	}
 
-	if (line == SourceLocation.UNKNOWN) {
+	if (selected.getLine() == SourceLocation.UNKNOWN) {
 	    SourceBuffer b = null;
 
 	    if (mode == 2)


hooks/post-receive
--
frysk system monitor/debugger


                 reply	other threads:[~2008-01-25 22:05 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080125220502.3928.qmail@sourceware.org \
    --to=swagiaal@sourceware.org \
    --cc=frysk-cvs@sourceware.org \
    --cc=frysk@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).