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.