diff options
author | Justin Clark-Casey (justincc) | 2012-08-22 23:04:17 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-08-22 23:04:17 +0100 |
commit | 1369058280c4cf399d46df1508b80cad99f1247e (patch) | |
tree | e6f267cd79312d745f6506e9872c021b4dcb2ff0 /OpenSim/Services/Connectors/Simulation | |
parent | BulletSim: update DLLs and SOs to eliminate terrain update crash which manife... (diff) | |
download | opensim-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/Services/Connectors/Simulation')
0 files changed, 0 insertions, 0 deletions