From e18c1fda5df61ab41fb3c708485bfc2884b4983c Mon Sep 17 00:00:00 2001 From: Alexis Christoforides Date: Fri, 14 Aug 2015 20:57:21 -0400 Subject: [PATCH] [lock tracer] Initialize all of frame array --- mono/metadata/lock-tracer.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mono/metadata/lock-tracer.c b/mono/metadata/lock-tracer.c index 959dd36aa3c..e0e6ac96a61 100644 --- a/mono/metadata/lock-tracer.c +++ b/mono/metadata/lock-tracer.c @@ -109,14 +109,16 @@ static void add_record (RecordType record_kind, RuntimeLocks kind, gpointer lock) { int i = 0; - gpointer frames[10]; + const int no_frames = 6; + gpointer frames[no_frames]; + char *msg; if (!trace_file) return; - memset (frames, 0, sizeof (gpointer)); - mono_backtrace (frames, 6); - for (i = 0; i < 6; ++i) + memset (frames, 0, sizeof (gpointer) * no_frames); + mono_backtrace (frames, no_frames); + for (i = 0; i < no_frames; ++i) frames [i] = (gpointer)((size_t)frames[i] - base_address); /*We only dump 5 frames, which should be more than enough to most analysis.*/ -- 2.11.4.GIT