diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-12-02 14:21:46 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-12-02 14:23:45 +0000 |
commit | a064f1226b9864f0d0ef6d969f2ae53cc413eb51 (patch) | |
tree | 029b3434a0823a1b36d88b3a3389c2509a061f21 /sfx2 | |
parent | 3830059b658cb3cde642c824b161d89c769314c1 (diff) |
usageinfo causes one of our more frequent fedora 25 crashes
https://retrace.fedoraproject.org/faf/problems/bthash/?bth=17ba9a57f40d5ca29778866a9f96c1c0dfc7593c&bth=2f1801e44e9cb0be2b013624521fb0959dc2c73a&bth=5e8a1e07503f53b13b3a6779084f8b0637aaf5a7&bth=8033013a2ce586bccc23245583fa86ef4a761dce&bth=975271167132418534cb07336601efb5b0c711f0&bth=de75c2ad7917bc889d6307b152f79d34e79ce74d
Change-Id: Ie93afa476eca9fdbf7ea17ff0189fbaa493a5531
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/control/unoctitm.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sfx2/source/control/unoctitm.cxx b/sfx2/source/control/unoctitm.cxx index cb7590c96c94..920f921a5cfb 100644 --- a/sfx2/source/control/unoctitm.cxx +++ b/sfx2/source/control/unoctitm.cxx @@ -472,6 +472,9 @@ class UsageInfo { /// Command vs. how many times it was used UsageMap maUsage; + /// config path, get it long before atexit time + OUString msConfigPath; + public: UsageInfo() : mbIsCollecting(false) { @@ -489,7 +492,12 @@ public: void save(); /// Modify the flag whether we are collecting. - void setCollecting(bool bIsCollecting) { mbIsCollecting = bIsCollecting; } + void setCollecting(bool bIsCollecting) + { + mbIsCollecting = bIsCollecting; + if (mbIsCollecting) + msConfigPath = SvtPathOptions().GetConfigPath(); + } }; void UsageInfo::increment(const OUString &rCommand) @@ -507,7 +515,7 @@ void UsageInfo::save() if (!mbIsCollecting) return; - OUString path(SvtPathOptions().GetConfigPath()); + OUString path(msConfigPath); path += "usage/"; osl::Directory::createPath(path); |