From 48b0c10681bb4e0785fa9f737d287531d06fecb7 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 11 Mar 2013 00:48:35 +0100 Subject: ape/stdio: make fopen() quasi threadsafe for python python uses processes sharing memory. it requires at least fopen() to be called by multiple threads at once so we introduce _IO_newfile() which allocates the FILE structure slot under a lock. --- sys/src/ape/lib/ap/stdio/_IO_putc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/src/ape/lib/ap/stdio/_IO_putc.c') diff --git a/sys/src/ape/lib/ap/stdio/_IO_putc.c b/sys/src/ape/lib/ap/stdio/_IO_putc.c index 8cef77fd3..375b43eb0 100644 --- a/sys/src/ape/lib/ap/stdio/_IO_putc.c +++ b/sys/src/ape/lib/ap/stdio/_IO_putc.c @@ -19,7 +19,8 @@ int _IO_putc(int c, FILE *f){ case CLOSED: return EOF; case OPEN: - _IO_setvbuf(f); + if(_IO_setvbuf(f)!=0) + return EOF; /* fall through */ case RDWR: case END: -- cgit v1.2.3