diff --git a/gio/gbufferedinputstream.c b/gio/gbufferedinputstream.c index b0e609c0d..14495c4a0 100644 --- a/gio/gbufferedinputstream.c +++ b/gio/gbufferedinputstream.c @@ -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;