Start VLC under padsp on Linux:
# padsp vlc -Idummy vlc://quit
VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547)
Segmentation fault
The same process runs and exits fine without padsp. In fact, even this trivial and obviously correct piece of C code crashes with padsp while calling glibc freopen():
----8<--------8<--------8<--------8<--------8<--------8<----
#include <stdio.h>
#include <stdlib.h>
Start VLC under padsp on Linux:
# padsp vlc -Idummy vlc://quit
VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547)
Segmentation fault
The same process runs and exits fine without padsp. In fact, even this trivial and obviously correct piece of C code crashes with padsp while calling glibc freopen(): ------- 8<----- ---8<-- ------8< ------- -8<---- ----8<- ---
----8<-
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *stream;
stream = fopen("/dev/null", "w+t");
abort( ); "/dev/null" , "w+t", stream);
abort( );
fclose( stream) ; ------- >8----- --->8-- ------> 8------ -->8--- ----->8- ---
if (stream == NULL)
stream = freopen(
if (stream == NULL)
return 0;
}
---->8-
I suspect the root cause is similar to this (Firefox bug): https:/ /bugs.launchpad .net/ubuntu/ +source/ firefox/ +bug/810214/ comments/ 8