From c8a23a947f292dfc13e6792273e6cda93f5fd722 Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Sat, 15 May 2010 12:45:22 +0200 Subject: [PATCH] [core] Check if profiler output file has been truncated since opening --- src/main/profiler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/profiler.c b/src/main/profiler.c index 4f72aa4..819eccb 100644 --- a/src/main/profiler.c +++ b/src/main/profiler.c @@ -281,11 +281,15 @@ void li_profiler_dump() { guint i; gint len; gchar str[1024]; + struct stat st; gsize leaked_size = 0; guint leaked_num = 0; g_static_mutex_lock(&profiler_mutex); + fstat(profiler_output_fd, &st); + lseek(profiler_output_fd, st.st_size, SEEK_SET); + len = sprintf(str, "--------------- memory profiler dump @ %ju ---------------\n", time(NULL)); profiler_write(str, len);