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 <[EMAIL PROTECTED]> 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 [email protected] http://lists.nongnu.org/mailman/listinfo/lynx-dev_______________________________________________ Lynx-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lynx-dev
-- Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net _______________________________________________ Lynx-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lynx-dev
