X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Ffreopen.c;h=9c49756d5e73dcdea7a4f89e53b5547deff06081;hp=7868c95207052b3ac47f97abe79559640872aa5d;hb=c5d49235e09fbd58416f10dec2799e61cf3431c8;hpb=4c7c56442f6b3e08c17594dd4e8095fca3aec9cf diff --git a/functions/stdio/freopen.c b/functions/stdio/freopen.c index 7868c95..9c49756 100644 --- a/functions/stdio/freopen.c +++ b/functions/stdio/freopen.c @@ -33,7 +33,8 @@ struct _PDCLIB_file_t * freopen( funlockfile( stream ); return NULL; } - _PDCLIB_close( stream->handle ); + stream->ops->close(stream->handle); + /* TODO: It is not nice to do this on a stream we just closed. It does not matter with the current implementation of clearerr(), but it might start to matter if someone replaced that implementation. @@ -76,7 +77,8 @@ struct _PDCLIB_file_t * freopen( stream->bufend = 0; stream->ungetidx = 0; /* TODO: Setting mbstate */ - if ( ( stream->handle = _PDCLIB_open( filename, stream->status ) ) == _PDCLIB_NOHANDLE ) + if ( ! _PDCLIB_open( &stream->handle, &stream->ops, filename, + stream->status ) ) { funlockfile( stream ); return NULL;