From: Daniel V. <vo...@lo...> - 2000-06-25 20:29:10
|
"J. Perkins" wrote: > > I am trying to dynamically load Mesa under Linux using dlopen(), dlsym(), > etc. On the software, RIVA, and TNT drivers, this works fine. The Glide > driver runs fine, but on exit my desktop is completely frozen, locked up > tight. If I statically link to the Mesa-Glide libGL.so, everything works fine. > > I've had a look through the source code to try and pin down this behavior, > but so far no luck. Does anyone have any idea why I would not be able > to dynamically load Mesa-Glide? Is there some function that I need to > call before shutting down that I am perhaps missing? (I am already > releasing and destroying the context before unloading). > > This is Mesa 3.2 on a more-or-less stock RH6.1 system. > > Any help greatly appreciated, Try "export MESA_FX_NO_SIGNALS=1" before starting or putenv("MESA_FX_NO_SIGNALS=1") in your code before dlopen'ing. This will force Mesa not to install its own signal and atexit handler. I guess the problem in your case is that upon atexit your Mesa dll is already unloaded. -- Daniel Vogel Programmer Loki Entertainment Software |