|
Message-ID: <CAEXMXLRpDPB0WosO+75+VjcDtud2i1cZB9510L8MOwf7ML0cBg@mail.gmail.com> Date: Sun, 6 Sep 2015 15:44:45 +0100 From: Nuno Gonçalves <nunojpg@...il.com> To: musl@...ts.openwall.com Subject: process doesn't terminate when closing streams from another thread I'm having problems when closing streams from another thread. The following code: static void *func(void *arg) { fclose(stdout); fprintf(stderr,"Thread about to exit\n"); return 0; } int main(int argc, char **argv) { int thread_id; pthread_create(&thread_id,NULL,&func,NULL); pthread_join(thread_id,NULL); fprintf(stderr,"Process about to terminate\n"); return 0; } Prints: root@...nWrt:/tmp# ./myapp_withmusl Thread about to exit Process about to terminate But never returns! I have to send it a SIGINT. This happens on target-mips_34kc_musl-1.1.11. Thanks, Nuno
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.