Go to file
Nat Goodspeed 62527e6f18 MAINT-5506: Fix ugly timing bug in llurlentry static initialization.
The problem was that class-static LLUrlEntryParcel::sRegionHost was being
initialized by copying class-static LLHost::invalid. Naturally, these two
statics are initialized in different source files. Since C++ makes no promises
about the relative order in which objects in different object files are
initialized, it seems we hit a case in which we were trying to initialize
sRegionHost by copying a completely uninitialized LLHost::invalid.
In general we might attempt to address such cross-translation-unit issues by
introducing an LLSingleton. But in this particular case, the punch line is
that LLHost::invalid is explicitly constructed identically to a
default-constructed LLHost! In other words, LLHost::invalid provides nothing
we couldn't get from LLHost(). All it gives us is an opportunity for glitches
such as the above.
Remove LLHost::invalid and all references, replacing with LLHost().
2015-08-18 17:05:29 -04:00
debian merge 2013-03-11 15:17:13 -04:00
doc STORM-2113 - uri parsing cleanup and fixes 2015-04-11 15:23:06 -06:00
etc Update Mac and Windows breakpad builds to latest 2013-03-29 07:50:08 -07:00
indra MAINT-5506: Fix ugly timing bug in llurlentry static initialization. 2015-08-18 17:05:29 -04:00
scripts merge changes for 3.7.29-release 2015-06-08 16:33:02 -04:00
.hgignore merge changes for 3.7.29-release 2015-06-08 16:33:02 -04:00
.hgtags Added tag 3.8.2-release for changeset 3a62616f3dd8 2015-08-03 13:47:42 -04:00
BuildParams Merge 2015-07-01 08:47:50 -07:00
autobuild.xml MAINT-5351: Use new glh-linear package without 'equivalent' macro. 2015-07-12 14:36:38 -04:00
build.sh Ensure AUTOBUILD is in native_path form for non-cygwin tools. 2015-01-22 14:43:08 -05:00