X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fgets.c;h=43c120e570bd93a87cfa5ba8e729712f3e91ed5e;hb=9feedd59d824b75950b8d15be6a2a34534c2a6d9;hp=83a261efd6744001414b25dcf2f234afb32bccb9;hpb=0a419d48138f1411d6e3e50a367b9ece5a2cf893;p=pdclib diff --git a/functions/stdio/gets.c b/functions/stdio/gets.c index 83a261e..43c120e 100644 --- a/functions/stdio/gets.c +++ b/functions/stdio/gets.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* gets( char * ) This file is part of the Public Domain C Library (PDCLib). @@ -14,13 +12,16 @@ char * gets( char * s ) { + _PDCLIB_flockfile( stdin ); if ( _PDCLIB_prepread( stdin ) == EOF ) { + _PDCLIB_funlockfile( stdin ); return NULL; } char * dest = s; dest += _PDCLIB_getchars( dest, SIZE_MAX, '\n', stdin ); + _PDCLIB_funlockfile( stdin ); if(*(dest - 1) == '\n') { *(--dest) = '\0';