I've encountered memory corruption bugs that appear and disappear according to the users setup before. If it's the same problem as what I have observed (and it could easily be so) then it's rather subtle and hard to find. Just in case, let's check shall we?
Some people have reported that they get heap corruption errors from glibc, which look like this:
CODE
*** glibc detected *** double free or corruption (!prev): 0x0af1e410 ***
Could these people please run SL like this (without the MALLOC_CHECK_ variable set):
CODE
LD_DEBUG=files LD_LIBRARY_PATH=lib ./bin/secondlife-bin 2>&1 |grep stdc++
From within the secondlife install directory, if you see libstdc++.so.6 (note the 6 not 5) being loaded then there may be a problem (on my system I can get to the main menu and it's not loaded, but configurations vary a lot ....).
On the other hand, as pointed out elsewhere, SL seems to delete unallocated memory according to valgrind once or twice, so that could be the problem especially if the code run on startup varies a lot according to hardware.