From: <jo...@us...> - 2009-04-23 15:28:45
|
Revision: 513 http://mspsim.svn.sourceforge.net/mspsim/?rev=513&view=rev Author: joxe Date: 2009-04-23 15:28:15 +0000 (Thu, 23 Apr 2009) Log Message: ----------- added check on negative profiler stack pointer Modified Paths: -------------- mspsim/se/sics/mspsim/util/SimpleProfiler.java Modified: mspsim/se/sics/mspsim/util/SimpleProfiler.java =================================================================== --- mspsim/se/sics/mspsim/util/SimpleProfiler.java 2009-04-20 16:15:46 UTC (rev 512) +++ mspsim/se/sics/mspsim/util/SimpleProfiler.java 2009-04-23 15:28:15 UTC (rev 513) @@ -129,6 +129,11 @@ } public void profileReturn(long cycles) { + if (cSP <= 0) { + /* the stack pointer might have been messed with? */ + logger.println("SimpleProfiler: Too many returns?"); + return; + } CallEntry cspEntry = callStack[--cSP]; MapEntry fkn = cspEntry.function; // System.out.println("Profiler: return / call stack: " + cSP + ", " + fkn); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |