diff options
author | Justin Clark-Casey (justincc) | 2012-08-22 23:04:17 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-08-24 21:53:01 +0100 |
commit | 00886613567c48d7b7a34475eff2fc1e73d831c0 (patch) | |
tree | 1fd1502ad99f416909b18c1e9d4a038eeeb41494 /ThirdParty/SmartThreadPool/WorkItemInfo.cs | |
parent | Fix bug in SoundModule.PlayAttachedSound() where every sound update to an ava... (diff) | |
download | opensim-SC_OLD-00886613567c48d7b7a34475eff2fc1e73d831c0.zip opensim-SC_OLD-00886613567c48d7b7a34475eff2fc1e73d831c0.tar.gz opensim-SC_OLD-00886613567c48d7b7a34475eff2fc1e73d831c0.tar.bz2 opensim-SC_OLD-00886613567c48d7b7a34475eff2fc1e73d831c0.tar.xz |
Lock disposal of separate gdi+ objects under different threads since this prevents malloc heap corruption seen under Ubuntu 10.04.1 and 11.04 - probably a libcairo issue
In testing, it appears that if multiple threads dispose of separate GDI+ objects simultaneously,
the native malloc heap can become corrupted, possibly due to a double free(). This may be due to
bugs in the underlying libcairo used by mono's libgdiplus.dll on Linux/OSX. These problems were
seen with both libcario 1.10.2-6.1ubuntu3 and 1.8.10-2ubuntu1. They go away if disposal is perfomed
under lock.
Diffstat (limited to 'ThirdParty/SmartThreadPool/WorkItemInfo.cs')
0 files changed, 0 insertions, 0 deletions