Blob Blame History Raw
diff -up frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java.flushstat frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java
--- frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java.flushstat	2010-03-30 14:06:41.000000000 -0400
+++ frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceProc.java	2010-03-30 14:44:09.000000000 -0400
@@ -244,6 +244,9 @@ public class LinuxPtraceProc extends Liv
 	return stat;
     }
     private Stat stat;
+    void flushStat() {
+	stat = null;
+    }
 
     public String getCommand() {
 	return getStat().comm;
diff -up frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java.flushstat frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java
--- frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java.flushstat	2010-03-30 14:06:41.000000000 -0400
+++ frysk-0.4/frysk-core/frysk/proc/live/LinuxPtraceTaskState.java	2010-03-30 14:44:32.000000000 -0400
@@ -867,7 +867,8 @@ abstract class LinuxPtraceTaskState exte
 	}
 	LinuxPtraceTaskState handleExecedEvent(LinuxPtraceTask task) {
 	    fine.log("handleExecedEvent", task); 
-	    ((LinuxPtraceProc)task.getProc()).getStat().scan(task.tid);
+
+	    ((LinuxPtraceProc)task.getProc()).flushStat();
 
 	    // All breakpoints have been erased.  We need to
 	    // explicitly tell those attached to the current Task.