aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/TaskInventoryDictionary.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* add a missing disposeUbitUmarov2016-11-171-0/+7
|
* A stab at brute force fixing the locking - one, make m_itemLock volatile, two,Melanie Thielker2014-09-211-4/+4
| | | | reset the lock even if the write lock is not apparently held.
* Merge branch 'master' into careminsterMelanie2012-10-311-1/+3
|\ | | | | | | | | | | Conflicts: OpenSim/Framework/TaskInventoryItem.cs OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs
| * Make "show object part" command correctly display script status.Justin Clark-Casey (justincc)2012-10-311-1/+3
| | | | | | | | | | Uses new IEntityInventory.TryGetScriptInstanceRunning() Makes it clearer that TaskInventoryItem.ScriptRunning cannot be used as it is temporary and not updated.
| * Pass the first name and last name from the agent circuit data to the ↵Justin Clark-Casey (justincc)2011-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | authorization service rather than from the account. This is to accomodate situations where the authorization service is being used by the hypergrid, where visitors have no user account. See http://opensimulator.org/mantis/view.php?id=5517, this code is somewhat adapted/cleaned up from Michelle's patch I'm a little ambivalent about this since visitors could put anything in firstname/lastname so it's not much of an auth measure. It's up to the auth service to decide which data it actually uses. Possibly we should be passing through other info such as agent circuit ip
* | Remove useless logging of a bare-names stack trace. It's meaninglessMelanie2012-06-061-32/+57
| | | | | | | | | | | | to a non-programmer and insufficient for a programmer. Add commented debug output and data collection to troubleshoot future locking issues.
* | Instrument TI Dictionary to finally find that pesky script-caused deadlockMelanie2010-11-271-3/+33
| |
* | Fix some crashes caused by the addition of the CreatorData columnMelanie2010-11-221-0/+1
| |
* | Note to self: don't break the buildmeta72010-08-101-1/+1
| |
* | Add a stack trace to the error output on the recursive read lock warning on ↵meta72010-08-101-0/+14
| | | | | | | | my RWlocks. Whilst recursive locks are safe, coupled with other issues we're experiencing with the TaskInventoryDictionary it implies that somewhere the lock is not being freed possibly due to a merge error somewhere, and thus it needs to be looked into.
* | Fix to existing ReaderWriterLockSlim implementationsCasperW2009-12-061-2/+8
| |
* | Drop all locking of part.TaskInventory in favour of a ReaderWriterLockSlim ↵CasperW2009-11-241-5/+106
|/ | | | | | | | lock handler. This gives us: - Faster prim inventory actions. Multiple threads can read at once. - Fixes the known prim inventory thread locks - In the event of a thread lock occurring, it will usually self heal after sixty seconds with an error message in the console
* Formatting cleanup.Jeff Ames2009-10-011-1/+1
|
* Minor: Change OpenSim to OpenSimulator in older copyright headers and ↵Jeff Ames2009-06-011-1/+1
| | | | LICENSE.txt.
* * Consistently lock part.TaskInventory as pointed out in ↵Justin Clarke Casey2009-02-201-2/+2
| | | | | | | | | | | http://opensimulator.org/mantis/view.php?id=3159 * Not locking causes enumeration exceptions as described in this matis * part.TaskInventory needs to be locked for every access as it's a dictionary * Extra locking will hopefully not cause any major issues - in places where the enumeration of the dictionary performs other lock or long running operations, the dictionary is cloned instead
* * Added IClientIM to IClientCore interfacesAdam Frisby2008-11-081-2/+0
| | | | | | * Changed SendInstantMessage, dropped fromAgentSession and imSessionID as security precaution, see http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide for details on porting. * Removed unused usings from Framework.*
* one class per file please.Sean Dague2008-10-011-0/+138
This puts the TaskInventoryDictionary in it's own file.