From 77550330176b4011bc3108af5abc063ed874626b Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Sun, 27 Jan 2013 01:43:38 +0100 Subject: [PATCH] Lazily fix static deinitialization fiasco --- indra/llcommon/llstat.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/indra/llcommon/llstat.cpp b/indra/llcommon/llstat.cpp index b82d52797..ac5bdcffb 100644 --- a/indra/llcommon/llstat.cpp +++ b/indra/llcommon/llstat.cpp @@ -779,8 +779,12 @@ void LLStat::init() LLStat::stat_map_t& LLStat::getStatList() { - static LLStat::stat_map_t stat_list; - return stat_list; + static LLStat::stat_map_t* stat_list = NULL; + if(!stat_list) + { + stat_list = new LLStat::stat_map_t(); + } + return *stat_list; } LLStat::LLStat(const U32 num_bins, const BOOL use_frame_timer)