aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2012-08-22 23:04:17 +0100
committerJustin Clark-Casey (justincc)2012-08-22 23:04:17 +0100
commit1369058280c4cf399d46df1508b80cad99f1247e (patch)
treee6f267cd79312d745f6506e9872c021b4dcb2ff0 /OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
parentBulletSim: update DLLs and SOs to eliminate terrain update crash which manife... (diff)
downloadopensim-SC_OLD-1369058280c4cf399d46df1508b80cad99f1247e.zip
opensim-SC_OLD-1369058280c4cf399d46df1508b80cad99f1247e.tar.gz
opensim-SC_OLD-1369058280c4cf399d46df1508b80cad99f1247e.tar.bz2
opensim-SC_OLD-1369058280c4cf399d46df1508b80cad99f1247e.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 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs')
0 files changed, 0 insertions, 0 deletions