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.