On Tue, 4 Mar 2008, Paul B. Mahol wrote:
> How to reproduce this.
Linux malloc clears memory just like calloc. It's easy to
overlook
uninitialized memory from malloc's in that situation.
>
> On 3/4/08, Gisle Vanem <gvanem broadpark.no> wrote:
>> I discovered another problem; the djgpp version
crashed in free() due to
>> 'doc.address' having a random value. Fix by
clearing the 'doc' structure
>> first:
>>
>> --- orig/src/LYSession.c Sun Feb 17 21:00:58
2008
>> +++ src/LYSession.c Tue Mar 04 15:39:29 2008
>>  -123,6 +123,7 
>> *value1++ = 0;
>> if ((value2 = strchr(value1,
't')) != 0) {
>> *value2++ = 0;
>> + memset(&doc, 0,
sizeof(doc));
>> doc.line = atoi(rsline);
>> doc.link = atoi(linktext);
>> StrAllocCopy(doc.address,
value1);
>>
>> --gv
>>
>>
>> _______________________________________________
>> Lynx-dev mailing list
>> Lynx-dev nongnu.org
>> htt
p://lists.nongnu.org/mailman/listinfo/lynx-dev
>>
>
>
> _______________________________________________
> Lynx-dev mailing list
> Lynx-dev nongnu.org
> htt
p://lists.nongnu.org/mailman/listinfo/lynx-dev
>
--
Thomas E. Dickey
http://invisible-island.n
et
ftp://invisible-island.net
_______________________________________________
Lynx-dev mailing list
Lynx-dev nongnu.org
htt
p://lists.nongnu.org/mailman/listinfo/lynx-dev
|