Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-11 | SL-2202 Add exception handling around boost::regex_match() calls in the viewer | Mnikolenko Productengine | |
2020-08-11 | Merge branch 'DRTVWR-501-maint' into DRTVWR-503-maint | Andrey Lihatskiy | |
# Conflicts: # indra/cmake/DirectX.cmake # indra/newview/llviewerparcelmedia.cpp # indra/newview/viewer_manifest.py | |||
2020-07-20 | Merge branch 'master' into DRTVWR-501-maint | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # indra/newview/llimprocessing.cpp | |||
2020-07-06 | Merge branch 'DRTVWR-501-maint' into DRTVWR-503-maint | Andrey Lihatskiy | |
2020-07-06 | SL-13540 Fix line endings | Andrey Kleshchev | |
2020-07-02 | DRTVWR-476, SL-11430: Merge branch 'SL-9756' into d476 | Nat Goodspeed | |
2020-07-02 | SL-13540 Offline scripted inventory offers not shown on non drtsim-451 | Andrey Kleshchev | |
2020-07-02 | SL-13533: Use the old name for from_agent_name | Rider Linden | |
SL-13540: Do not fail if binary bucket is too large, attempt to extract the asset type from the old style bucket. Notification still not shown. | |||
2020-07-02 | SL-13540 Offline scripted inventory offers not shown on non drtsim-451 | Andrey Kleshchev | |
2020-07-02 | SL-13533: Use the old name for from_agent_name | Rider Linden | |
SL-13540: Do not fail if binary bucket is too large, attempt to extract the asset type from the old style bucket. Notification still not shown. | |||
2020-06-30 | DRTVWR-476: Merge branch 'SL-9756' into d476. | Nat Goodspeed | |
2020-06-30 | SL-9756: Get the LLSD names right. | Rider Linden | |
2020-06-30 | SL-9756: IM_TASK_INVENTORY_OFFERED bucket offline format conforms to the ↵ | Rider Linden | |
online format. | |||
2020-06-30 | SL-9756: Get session_id/transaction id from aux if session is missing. | Rider Linden | |
2020-06-30 | SL-11430, SL-9756: Take transaction-id from offline messages. Correct LLSD ↵ | Rider Linden | |
names. Use offline flag rather than implicit tests of session_id and aux_id. | |||
2020-06-30 | SL-9756: Take the "session_id" from the offline message that was passed. | Rider Linden | |
2020-06-30 | SL-9756: Get the LLSD names right. | Rider Linden | |
2020-06-30 | SL-9756: IM_TASK_INVENTORY_OFFERED bucket offline format conforms to the ↵ | Rider Linden | |
online format. | |||
2020-06-30 | SL-9756: Get session_id/transaction id from aux if session is missing. | Rider Linden | |
2020-06-30 | SL-11430, SL-9756: Take transaction-id from offline messages. Correct LLSD ↵ | Rider Linden | |
names. Use offline flag rather than implicit tests of session_id and aux_id. | |||
2020-06-30 | SL-9756: Take the "session_id" from the offline message that was passed. | Rider Linden | |
2020-05-06 | DRTVWR-476: Merge branch 'master' of lindenlab/viewer into DRTVWR-476-boost-1.72 | Nat Goodspeed | |
2020-03-25 | DRTVWR-494: Defend LLInstanceTracker against multi-thread usage. | Nat Goodspeed | |
The previous implementation went to some effort to crash if anyone attempted to create or destroy an LLInstanceTracker subclass instance during traversal. That restriction is manageable within a single thread, but becomes unworkable if it's possible that a given subclass might be used on more than one thread. Remove LLInstanceTracker::instance_iter, beginInstances(), endInstances(), also key_iter, beginKeys() and endKeys(). Instead, introduce key_snapshot() and instance_snapshot(), the only means of iterating over LLInstanceTracker instances. (These are intended to resemble functions, but in fact the current implementation simply presents the classes.) Iterating over a captured snapshot defends against container modifications during traversal. The term 'snapshot' reminds the coder that a new instance created during traversal will not be considered. To defend against instance deletion during traversal, a snapshot stores std::weak_ptrs which it lazily dereferences, skipping on the fly any that have expired. Dereferencing instance_snapshot::iterator gets you a reference rather than a pointer. Because some use cases want to delete all existing instances, add an instance_snapshot::deleteAll() method that extracts the pointer. Those cases used to require explicitly copying instance pointers into a separate container; instance_snapshot() now takes care of that. It remains the caller's responsibility to ensure that all instances of that LLInstanceTracker subclass were allocated on the heap. Replace unkeyed static LLInstanceTracker::getInstance(T*) -- which returned nullptr if that instance had been destroyed -- with new getWeak() method returning std::weak_ptr<T>. Caller must detect expiration of that weak_ptr. Adjust tests accordingly. Use of std::weak_ptr to detect expired instances requires engaging std::shared_ptr in the constructor. We now store shared_ptrs in the static containers (std::map for keyed, std::set for unkeyed). Make LLInstanceTrackerBase a template parameterized on the type of the static data it manages. For that reason, hoist static data class declarations out of the class definitions to an LLInstanceTrackerStuff namespace. Remove the static atomic sIterationNestDepth and its methods incrementDepth(), decrementDepth() and getDepth(), since they were used only to forbid creation and destruction during traversal. Add a std::mutex to static data. Introduce an internal LockStatic class that locks the mutex while providing a pointer to static data, making that the only way to access the static data. The LLINSTANCETRACKER_DTOR_NOEXCEPT macro goes away because we no longer expect ~LLInstanceTracker() to throw an exception in test programs. That affects LLTrace::StatBase as well as LLInstanceTracker itself. Adapt consumers to the new LLInstanceTracker API. | |||
2020-03-19 | SL-12871 'Only Friends and Groups can call or IM me' setting should be ↵ | Mnikolenko Productengine | |
account based. | |||
2020-02-03 | Merge branch 'DRTVWR-499' into DRTVWR-500 | Andrey Lihatskiy | |
2020-01-29 | potential crashfix | andreykproductengine | |
2019-11-27 | Downstream merge from lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-11-27 | Downstream merge from lindenlab/viewer-serval | AndreyL ProductEngine | |
2019-11-27 | Merged in pe_devs/494-wassail | AndreyL ProductEngine | |
2019-11-20 | Backed out changeset: 3ea1714b65b8 | AndreyL ProductEngine | |
2019-11-12 | Downstream merge from lindenlab/viewer-serval | AndreyL ProductEngine | |
2019-11-12 | Downstream merge from 494-maint-wassail | AndreyL ProductEngine | |
2019-11-12 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2019-10-23 | SL-12180 Crash on requestOfflineMessagesCoro | andreykproductengine | |
2019-10-09 | Downstream merge from lindenlab/viewer-manul | AndreyL ProductEngine | |
2019-10-01 | SL-11430: Transaction ID is passed as aux_id from offline message. No ↵ | Rider Linden | |
special parsing required to get type from binary_bucket. | |||
2019-09-10 | SL-11909 FIXED Crash in Second Life ↵ | maxim_productengine | |
Release!LLIMProcessing::requestOfflineMessagesCoro | |||
2019-10-17 | SL-12129 FIXED Object IMs doesn't react to an instant message from an object. | Mnikolenko Productengine | |
2019-10-01 | SL-11430: Transaction ID is passed as aux_id from offline message. No ↵ | Rider Linden | |
special parsing required to get type from binary_bucket. | |||
2019-07-03 | DRTVWR-493 LLAvatarNameCache to singletone | andreykproductengine | |
2019-06-27 | SL-11454 Exception for muted objects, such offers should get declined | andreykproductengine | |
2019-06-26 | SL-11454 Dismissing group notice should move attachment to trash | andreykproductengine | |
2018-11-14 | SL-9975 All offline inventory offers from scripted objects are lost | andreykproductengine | |
2018-06-26 | SL-927 Add new groups caps to viewer (offline messages only) | andreykproductengine | |
2018-04-12 | Merged in lindenlab/viewer-lynx | AndreyL ProductEngine | |
2018-04-10 | MAINT-8489 Remove/Cleanup LLIMInfo | Andrey Kleshchev | |
2018-04-06 | MAINT-8203 Restore legacy name lookup | Andrey Kleshchev | |
2018-04-02 | MAINT-8203 LLIMInfo crash due to capability | andreykproductengine | |
2018-03-27 | MAINT-8203 Group notices processing | andreykproductengine | |
2018-03-24 | MAINT-8203 Fixing from_group processing in ReadOfflineMsgs cap | andreykproductengine | |