Do not update stream->pos when seeking is failed.
This commit is contained in:
parent
71b14d645f
commit
5e4ea1104c
|
@ -82,7 +82,6 @@ ftglue_stream_seek( FT_Stream stream,
|
||||||
{
|
{
|
||||||
FT_Error error = 0;
|
FT_Error error = 0;
|
||||||
|
|
||||||
stream->pos = pos;
|
|
||||||
if ( stream->read )
|
if ( stream->read )
|
||||||
{
|
{
|
||||||
if ( stream->read( stream, pos, 0, 0 ) )
|
if ( stream->read( stream, pos, 0, 0 ) )
|
||||||
|
@ -91,6 +90,8 @@ ftglue_stream_seek( FT_Stream stream,
|
||||||
else if ( pos > stream->size )
|
else if ( pos > stream->size )
|
||||||
error = FT_Err_Invalid_Stream_Operation;
|
error = FT_Err_Invalid_Stream_Operation;
|
||||||
|
|
||||||
|
if ( !error )
|
||||||
|
stream->pos = pos;
|
||||||
LOG(( "ftglue:stream:seek(%ld) -> %d\n", pos, error ));
|
LOG(( "ftglue:stream:seek(%ld) -> %d\n", pos, error ));
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue