Fix signedness warning in gio/gbufferedinputstream.c:g_buffered_input_stream_seek()

gio/gbufferedinputstream.c: In function ‘g_buffered_input_stream_seek’:
gio/gbufferedinputstream.c:899:18: error: comparison of integer expressions of different signedness: ‘goffset’ {aka ‘long int’} and ‘gsize’ {aka ‘long unsigned int’}
  899 |       if (offset <= priv->end - priv->pos && offset >= -priv->pos)
      |                  ^~
gio/gbufferedinputstream.c:899:53: error: comparison of integer expressions of different signedness: ‘goffset’ {aka ‘long int’} and ‘gsize’ {aka ‘long unsigned int’}
  899 |       if (offset <= priv->end - priv->pos && offset >= -priv->pos)
      |                                                     ^~
This commit is contained in:
Emmanuel Fleury 2020-11-18 19:19:38 +01:00
parent ebb3427f22
commit 18097c8acb

View File

@ -896,7 +896,8 @@ g_buffered_input_stream_seek (GSeekable *seekable,
if (type == G_SEEK_CUR)
{
if (offset <= priv->end - priv->pos && offset >= -priv->pos)
if (offset <= (goffset) (priv->end - priv->pos) &&
offset >= (goffset) -priv->pos)
{
priv->pos += offset;
return TRUE;