|
From: <sv...@va...> - 2008-03-03 22:20:47
|
Author: sewardj
Date: 2008-03-03 22:20:51 +0000 (Mon, 03 Mar 2008)
New Revision: 7551
Log:
VG_(get_strace_wrk): don't segfault in the degenerate case fp_min =
fp_max_orig = 0.
Modified:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.c
===================================================================
--- trunk/coregrind/m_stacktrace.c 2008-03-03 20:40:51 UTC (rev 7550)
+++ trunk/coregrind/m_stacktrace.c 2008-03-03 22:20:51 UTC (rev 7551)
@@ -90,7 +90,8 @@
// current page, at least. Dunno if it helps.
// NJN 2002-sep-17: seems to -- stack traces look like 1.0.X again
fp_max = VG_PGROUNDUP(fp_max_orig);
- fp_max -= sizeof(Addr);
+ if (fp_max >= sizeof(Addr))
+ fp_max -= sizeof(Addr);
if (debug)
VG_(printf)("n_ips=%d fp_min=%p fp_max_orig=%p, "
|