From da671f78d0aa057272bb82f580b36a188b6331bd Mon Sep 17 00:00:00 2001 From: bdemsky Date: Thu, 12 Oct 2017 22:29:13 -0700 Subject: [PATCH] Fix snapshot code --- snapshot-interface.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/snapshot-interface.cc b/snapshot-interface.cc index fdabcf3..5242d16 100644 --- a/snapshot-interface.cc +++ b/snapshot-interface.cc @@ -64,15 +64,17 @@ static void SnapshotGlobalSegments() char smstr[23]; char r, w, x; char mr, mw, mx; - int size; void *begin, *end; //Skip out at the end of the section if (buf[0] == '\n') break; - sscanf(buf, "%22s %p-%p [%5dK] %c%c%c/%c%c%c SM=%3s %200s\n", type, &begin, &end, &size, &r, &w, &x, &mr, &mw, &mx, smstr, regionname); + sscanf(buf, "%22s %p-%p", type, &begin, &end); + char * secondpart = strstr(buf, "]"); + + sscanf(&secondpart[2], "%c%c%c/%c%c%c SM=%3s %200s\n", &r, &w, &x, &mr, &mw, &mx, smstr, regionname); if (w == 'w' && strstr(regionname, MYBINARYNAME)) { size_t len = ((uintptr_t)end - (uintptr_t)begin) / PAGESIZE; if (len != 0) -- 2.34.1