是非とも見なかったことに…
スポンサーサイト

一定期間更新がないため広告を表示しています

- - -
VLC 1.0.0 segmentation fault on FreeBSD
本当は QT4 が入ってしまうので嫌だったんですが、mplayer, xine, ffplay それぞれで一長一短なので、打開できぬかと思い vlc を入れてみました。
が、再生中に segmentation fault 連発 core 吐きまくり。
vlc forum で FreeBSD 用の修正点が載っていたので ports のパッチにしてみました。files に置いて make すれば OK です。
なお VLC 1.0.1 で色々修正されるそうです。
files/patch-singls.c
--- modules/control/signals.c.orig 2009-07-24 17:31:23.275029940 +0200 +++ modules/control/signals.c 2009-07-24 17:32:02.859035130 +0200 @@ -100,7 +100,7 @@ static void *SigThread (void *data) do { - sigwait (&set, &signum); + while (sigwait (&set, &signum)); #ifdef __APPLE__ /* In Mac OS X up to 10.5 sigwait (among others) is not a pthread
files/patch-threads.c
--- src/misc/threads.c.orig 2009-07-24 17:31:23.275029940 +0200 +++ src/misc/threads.c 2009-07-24 17:32:02.859035130 +0200 @@ -784,7 +784,7 @@ int vlc_clone (vlc_thread_t *p_handle, v pthread_sigmask (SIG_BLOCK, &set, &oldset); } -#if defined (_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING >= 0) ¥ +#if 0 && defined (_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING >= 0) ¥ && defined (_POSIX_THREAD_PRIORITY_SCHEDULING) ¥ && (_POSIX_THREAD_PRIORITY_SCHEDULING >= 0) {
なお、これらのパッチを当てても vlc を終了(Ctrl+Q) するときに segmentation fault したりしなかったりします。
FreeBSD - -
スポンサーサイト
- - -
<< NEW | TOP | OLD>>