From d9cb47de0cc11266c019dfc2d2ea57a635f79b4a Mon Sep 17 00:00:00 2001 From: Jon Ashburn Date: Thu, 26 Feb 2015 11:45:28 -0700 Subject: glave: cleanup mem_info list as it shrinks during tracing --- glave-generate.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/glave-generate.py b/glave-generate.py index f2844183..bb99ea08 100755 --- a/glave-generate.py +++ b/glave-generate.py @@ -886,9 +886,14 @@ class Subcommand(object): hf_body.append(' entry->size = 0;') hf_body.append(' entry->handle = NULL;') hf_body.append('') - hf_body.append(' //TODO go thru array and set numEntrys based on last valid entry g_memInfo.numEntrys--;') hf_body.append(' if (entry == g_memInfo.pLastMapped)') hf_body.append(' g_memInfo.pLastMapped = NULL;') + hf_body.append(' // adjust numEntrys to be last valid entry in list') + hf_body.append(' do {') + hf_body.append(' entry = g_memInfo.pEntrys + g_memInfo.numEntrys - 1;') + hf_body.append(' if (entry->valid == FALSE)') + hf_body.append(' g_memInfo.numEntrys--;') + hf_body.append(' } while ((entry->valid == FALSE) && (g_memInfo.numEntrys > 0));') hf_body.append(' if (g_memInfo.numEntrys == 0)') hf_body.append(' delete_mem_info();') hf_body.append(' }') -- cgit v1.2.3