Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-25 | Automated merge with ssh://bitbucket.org/lindenlabinternal/viewer-xcode11 | Nat Goodspeed | |
2019-09-25 | Disabled broken automatic code signing for local development when using Xcode 11 | Brad Kittenbrink | |
2019-09-24 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-vs2017 | Nat Goodspeed | |
2019-09-17 | update to SLVoice version 4.9.0002.32137.3410b595.531025 | Oz Linden | |
2019-09-17 | SL-11917 Updated VVM | andreykproductengine | |
2019-09-16 | DRTVWR-493 LLLogChat to singleton | andreykproductengine | |
2019-09-14 | Backed out changeset: 8e228364f324 | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: b4182ee25942 | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: 4273d752fb17 | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: a6398f90389a | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: 4a7dac768fae | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: 20da15768791 | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: 8da237b54852 | AndreyL ProductEngine | |
2019-09-14 | Backed out changeset: 122dc88276c7 | AndreyL ProductEngine | |
2019-09-14 | SL-11536 Backed out CEF update (changeset: c246ab81b298) | AndreyL ProductEngine | |
2019-09-13 | correct Mac SLVoice executable name | Oz Linden | |
2019-09-13 | update Mac slvoice build | Oz Linden | |
2019-09-10 | Downstream merge from lindenlab/viewer-bear | AndreyL ProductEngine | |
2019-09-10 | Downstream merge from lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-09-10 | Merged in lindenlab/viewer-release | andreykproductengine | |
2019-09-10 | increment viewer version to 6.3.2 | Nat Goodspeed | |
2019-09-10 | Added tag 6.3.1-release for changeset ece699718f16 | Nat Goodspeed | |
2019-09-06 | handle slvoice executable separately from the vivox libraries, and update ↵ | Oz Linden | |
mac slvoice package | |||
2019-09-05 | Merged in lindenlab/viewer-bear | AndreyL ProductEngine | |
2019-09-05 | Merged in lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-09-05 | SL-11718 Another exit crash | andreykproductengine | |
2019-09-04 | DRTVWR-493 Do not recreate proxy only to destroy it | andreykproductengine | |
2019-09-04 | SL-11868 Fix cache init after purge | andreykproductengine | |
2019-09-04 | SL-11866 [D493] Some startup elements can be executed twice, added protections | andreykproductengine | |
2019-09-04 | SL-11865 Fixed weird existance check | andreykproductengine | |
2019-09-03 | SL-11856 Backed out SL-11012 | AndreyL ProductEngine | |
changeset: 0d43d9754b79 | |||
2019-08-29 | SL-11657 Further improvements | andreykproductengine | |
2019-08-29 | Merge from lindenlab/viewer-release | andreykproductengine | |
2019-08-26 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2019-08-26 | increment viewer version to 6.3.1 | Nat Goodspeed | |
2019-08-26 | Added tag 6.3.0-release for changeset 9777aec6dc4a | Nat Goodspeed | |
2019-08-20 | Automated merge with ssh://bitbucket.org/andreykproductengine/drtvwr-493 | Nat Goodspeed | |
2019-08-20 | DRTVWR-493: Clarify capturing LLError::getFatalFunction() in a var. | Nat Goodspeed | |
VS 2013 thought we were storing an initialization-list. | |||
2019-08-20 | DRTVWR-493: Defend LL[Param]Singleton against ctor/init exceptions. | Nat Goodspeed | |
An exception in the LLSingleton subclass constructor, or in its initSingleton() method, could leave the LLSingleton machinery in a bad state: the failing instance would remain in the MasterList, also on the stack of initializing LLSingletons. Catch exceptions in either and perform relevant cleanup. This problem is highlighted by test programs, in which LL_ERRS throws an exception rather than crashing the whole process. In the relevant catch clauses, clean up the initializing stack BEFORE logging. Otherwise we get tangled up recording bogus dependencies. Move capture_dependency() out of finishInitializing(): it must be called by every valid getInstance() call, both from LLSingleton and LLParamSingleton. Introduce new CONSTRUCTED EInitState value to distinguish "have called the constructor but not yet the initSingleton() method" from "currently within initSingleton() method." This is transient, but we execute the 'switch' on state within that moment. One could argue that the previous enum used INITIALIZING for current CONSTRUCTED, and INITIALIZED meant INITIALIZING too, but this is clearer. Introduce template LLSingletonBase::classname() helper methods to clarify verbose demangle(typeid(stuff).name()) calls. Similarly, introduce LLSingleton::pop_initializing() shorthand method. | |||
2019-08-19 | DRTVWR-493: Improve exception safety of LLSingleton initialization. | Nat Goodspeed | |
Add try/catch clauses to constructSingleton() (to catch exceptions in the subclass constructor) and finishInitializing() (to catch exceptions in the subclass initSingleton() method). Each of these catch clauses rethrows the exception -- they're for cleanup, not for ultimate handling. Introduce LLSingletonBase::reset_initializing(list_t::size_t). The idea is that since we can't know whether the exception happened before or after the push_initializing() call in LLSingletonBase's constructor, we can't just pop the stack. Instead, constructSingleton() captures the stack size before attempting to construct the new LLSingleton subclass. On exception, it calls reset_initializing() to restore the stack to that size. Naturally that requires a corresponding LLSingleton_manage_master method, whose MasterList specialization is a no-op. finishInitializing()'s exception handling is a bit simpler because it has a constructed LLSingleton subclass instance in hand, therefore push_initializing() has definitely been called, therefore it can call pop_initializing(). Break out new static capture_dependency() method from finishInitializing() because, in the previous LLSingleton::getInstance() implementation, the logic now wrapped in capture_dependency() was reached even in the INITIALIZED case. TODO: Add a new EInitState to differentiate "have been constructed, now calling initSingleton()" from "fully initialized, normal case" -- in the latter control path we should not be calling capture_dependency(). The LLSingleton_manage_master<LLSingletonBase::MasterList> specialization's get_initializing() function (which called get_initializing_from()) was potentially dangerous. get_initializing() is called by push_initializing(), which (in the general case) is called by LLSingletonBase's constructor. If somehow the MasterList's LLSingletonBase constructor ended up calling get_initializing(), it would have called get_initializing_from(), passing an LLSingletonBase which had not yet been constructed into the MasterList. In particular, its mInitializing map would not yet have been initialized at all. Since the MasterList must not, by design, depend on any other LLSingletons, LLSingleton_manage_master<LLSingletonBase::MasterList>::get_initializing() need not return a list from the official mInitializing map anyway. It can, and should, and now does, return a static dummy list. That obviates get_initializing_from(), which is removed. That in turn means we no longer need to pass get_initializing() an LLSingletonBase*. Remove that parameter. | |||
2019-08-19 | DRTVWR-493: When a test fails due to exception, display exception. | Nat Goodspeed | |
2019-08-15 | SL-11662 - apparently a race condition between image loading and material ↵ | Brad Payne (Vir Linden) | |
property setting | |||
2019-08-14 | DRTVWR-493: Work around static initialization order problem. | Nat Goodspeed | |
LLParamSingleton contained a static member mutex. Unfortunately that wasn't guaranteed to be initialized by the time its getInstance() was entered. Use a function-local static instead. | |||
2019-08-14 | No such thing as 'virtual static' | Nat Goodspeed | |
2019-08-14 | Merged in lindenlab/viewer-release | andreykproductengine | |
2019-08-13 | merge | Brad Payne (Vir Linden) | |
2019-08-13 | Merged in lindenlab/viewer-bear | AndreyL ProductEngine | |
2019-08-13 | Merged in lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-08-13 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2019-08-13 | DRTVWR-493 Test fix for W64 | andreykproductengine | |