Subject: Re: Abi crashers
From: Dom Lachowicz (doml@appligent.com)
Date: Mon Dec 17 2001 - 08:29:38 CST
> The reason for this crash seems to be that in wv/libole2/ms-ole.c
> msole-lseek() is broken:
> In case MsOleSeekCur newpos is used uninitialised.
> Additional the case SeekEnd was also wrong.
> 
> This is alread fixed in the libole2 at cvs.gnome.org:
> 
> 
> @@ -2146,13 +2105,13 @@ ms_ole_lseek (MsOleStream *s, MsOleSPos 
>  	g_return_val_if_fail (s, -1);
>  
>  	if (type == MsOleSeekSet)
> -		newpos  = bytes;
> +		newpos = bytes;
>  	else if (type == MsOleSeekCur)
> -		newpos += bytes;
> +		newpos = s->position + bytes;
>  	else
> -		newpos = s->size - bytes;
> +		newpos = s->size + bytes;
>  
Thanks a _lot_. This is committed.
Dom
This archive was generated by hypermail 2b25 : Mon Dec 17 2001 - 08:28:26 CST