padsp makes VLC media player (actually freopen()) crash
Submitted by Remi Denis-Courmont
Assigned to pul..@..op.org
Description
Start VLC under padsp on Linux:
vlc://quit
padsp vlc -IdummyVLC 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");
if (stream == NULL)
abort();
stream = freopen("/dev/null", "w+t", stream);
if (stream == NULL)
abort();
fclose(stream);
return 0;
} ---->8-------->8-------->8-------->8-------->8-------->8----
I suspect the root cause is similar to this (Firefox bug): https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/810214/comments/8