[MPlayer-users] a serious exit(3) related bug in mplayer
D Richard Felker III
dalias at aerifal.cx
Sat Dec 7 06:21:01 CET 2002
On Fri, Dec 06, 2002 at 06:07:32PM -0500, Mikhail Teterin wrote:
> [Automatic answer: RTFM (read DOCS, FAQ), also read DOCS/bugreports.html]
> It appears, there is a serious bug in how mplayer treats loadable
> libraries. If such a library calls atexit(3) to register _its own
> function_ to be called at exit time, mplayer will crash in exit() called
> from exit_player(), if the library was dlclose()d already.
>
> Calling _exit(2) directly is one workaround, but it may leave things in
> bad shape...
>
> The only solution seems to NOT unload any libraries (remove the calls to
> dlclose()). Unfortunately, there is no standard C API to access the list
> of functions registered with atexit() to know, if it is safe to unload a
> particular library...
How about instead redefining the atexit symbol to trap calls to
atexit? :)
Rich
More information about the MPlayer-users
mailing list