aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Scenes/AsyncSceneObjectGroupDeleter.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-12-17* Implement 'Save Object Back to My Inventory'. On the Linden client this ↵Justin Clarke Casey1-5/+5
is in the Tools menu available when editing an object * This facility allows you to save changes to an object that you've rezzed into a region back into their original inventory item without having to take a copy of the rezzed object.
2008-11-28* refactor: Replace derez destiation magic numbers with an enumerationJustin Clarke Casey1-5/+5
2008-11-21* Extend sog delete to inventory test to crank the normally async sog ↵Justin Clarke Casey1-1/+5
deleter by hand * After the crank, assert that the object has now been removed from the scene
2008-11-21* Largely revert the last revision and improve on the previous way of doing ↵Justin Clarke Casey1-2/+10
things * Deleting the object before the async to inventory is bad since if OpenSim crashes (or is shutdown!) in the time inbetween, then the object is lost * Also now delete the object from the scene only after it has gone to inventory - in the old way there was still a race condition * This is still not ideal since the 'deleted' object remains in the scene and probably could be manipulated. But this is better than the alternative
2008-11-21* On delete to inventory, actually remove the group from the scene before ↵Justin Clarke Casey1-6/+1
the async stage. * Last time I accidentally left the existing code in place that merely wiped the group from the client (but not the scene) * Put in an incomplete 'delete object o inventory' test to assert that this happens
2008-11-19Ensure that the physics representation of a deleted object is also removedMelanie Thielker1-1/+1
2008-11-19Fix deleting object that have been persisted already from the DBMelanie Thielker1-0/+4
2008-11-17* Make sure that deleted objects do not send further object updates to the ↵Justin Clarke Casey1-1/+1
client
2008-11-17* Eliminate SOG.FakeDeleteGroup() since it is now identical with ↵Justin Clarke Casey1-1/+1
DeleteGroup() (except that is didn't lock the parts, which was a potential race condition) * Removed fake delete code from LSL_Api.SetFlexi - this code was never activiated anyway and didn't appear to make much sense on the surface
2008-11-17* minor: eliminate propogation of now unused permissionToDelete flagJustin Clarke Casey1-6/+2
2008-11-17* Fix probable partial breakage of delete to inventory in last commitJustin Clarke Casey1-11/+9
* Not nulling out parts and the root part allows the code to be simplified
2008-11-17* Stop nulling SOG.m_rootPart and parts on object deletionJustin Clarke Casey1-1/+1
* This renders RootPart == null checks useless - the replacement is to check SOG.IsDeleted. However, in many cases this will not be necessary since updates to deleted parts will not be sent to the client * This should remove any remaining race conditions where an object is deleted while another thread is yet to obtain the root part to perform some operation * Doing this is probably a necessary prerequisite to moving to a model without a separate SOG and SOP * Unfortunately it's not possible to eliminate all RootPart == null checks since in some contexts it is currently used to check whether an object was created successfully
2008-11-11* Put an Enabled switch on the async object deleter for future testing purposesJustin Clarke Casey1-3/+11
2008-10-22And fix itMelanie Thielker1-1/+1
2008-10-22Prevent an object with a null RootPart in delete queue from stoppingMelanie Thielker1-4/+13
the deleting of other, valid objects
2008-10-18Megapatch. :) Fix skull attachment editing. Streamline Object terse updates.Melanie Thielker1-9/+8
Add rezzing time to objects. Add Object return and traffic fields to land database. Add plumbing for auto return. Implement auto return. Contains a migration. May contain nuts.
2008-09-29* minor: forgot this small tidy in the last checkinJustin Clarke Casey1-2/+1
2008-09-29* minor: tidy up async sog deleterJustin Clarke Casey1-19/+18
2008-09-29* refactor: move asynchronous scene object deletion to inventory queueing ↵Justin Clarke Casey1-0/+146
out to a separate class