From 6854c5bf96f90c2d6725a431b1f9fbe0dbc2a5d9 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 28 Jun 2016 18:23:41 +0200 Subject: [PATCH] Deliberately leak logfile string storage, so it's always around --- renderdoc/common/common.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/common/common.cpp b/renderdoc/common/common.cpp index ddd5ada1e..5a5c02bc6 100644 --- a/renderdoc/common/common.cpp +++ b/renderdoc/common/common.cpp @@ -254,8 +254,10 @@ uint64_t Log2Floor(uint64_t value) static string &logfile() { - static string fn; - return fn; + // deliberately leak this so that it doesn't get destructed while we're still logging in process + // teardown. + static string *fn = new string; + return *fn; } const char *rdclog_getfilename()