sal/osl/all/log.cxx | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 85a2b2222da0e535446ce46bfcc60d13dad714f1
Author: Caolán McNamara <[email protected]>
AuthorDate: Tue Jul 2 20:12:52 2024 +0100
Commit: Caolán McNamara <[email protected]>
CommitDate: Mon Oct 14 12:17:46 2024 +0200
cid#1557682 Initialization or destruction ordering is unspecified
Change-Id: I886733628601d551d544b5abf0eae947b49b8ca6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174882
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
diff --git a/sal/osl/all/log.cxx b/sal/osl/all/log.cxx
index dd91d4ea2944..96afdd68c810 100644
--- a/sal/osl/all/log.cxx
+++ b/sal/osl/all/log.cxx
@@ -276,6 +276,10 @@ void maybeOutputTimestamp(std::ostringstream &s) {
s << ts << '.' << milliSecs << ':';
}
+// disable this fairly obscure feature when building with coverity
+// to avoid a bazillion 'Initialization or destruction ordering is unspecified'
+// warnings about the use of aStartTime
+#if !defined(__COVERITY__) || __COVERITY_MAJOR__ > 2023
if (outputRelativeTimer)
{
int seconds = now.Seconds - aStartTime.aTime.Seconds;
@@ -291,6 +295,7 @@ void maybeOutputTimestamp(std::ostringstream &s) {
snprintf(relativeTimestamp, sizeof(relativeTimestamp), "%d.%03d",
seconds, milliSeconds);
s << relativeTimestamp << ':';
}
+#endif
}
#endif