Author: akhaldi Date: Wed May 14 14:55:37 2014 New Revision: 63293
URL: http://svn.reactos.org/svn/reactos?rev=63293&view=rev Log: [CRT] * Update ungetc(). CORE-8080
Modified: trunk/reactos/lib/sdk/crt/stdio/file.c
Modified: trunk/reactos/lib/sdk/crt/stdio/file.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/stdio/file.c?re... ============================================================================== --- trunk/reactos/lib/sdk/crt/stdio/file.c [iso-8859-1] (original) +++ trunk/reactos/lib/sdk/crt/stdio/file.c [iso-8859-1] Wed May 14 14:55:37 2014 @@ -3880,13 +3880,19 @@ return EOF;
_lock_file(file); - if(file->_bufsiz == 0) { - alloc_buffer(file); + if(file->_bufsiz == 0 && alloc_buffer(file)) file->_ptr++; - } if(file->_ptr>file->_base) { file->_ptr--; - *file->_ptr=c; + if(file->_flag & _IOSTRG) { + if(*file->_ptr != c) { + file->_ptr++; + _unlock_file(file); + return EOF; + } + }else { + *file->_ptr = c; + } file->_cnt++; clearerr(file); _unlock_file(file);