[ Adding uclibc to CC, in the future please use this instead of blindly CCing everyone ]
On Tue, Sep 16, 2008 at 07:52:40PM +0200, Dmytro Gorbunov wrote: > Dear sir, > > Please be informed that following code for project uClibc in file > http://freshmeat.net/ redir/ uclibc/ 20616/ url_bz2/ > uClibc-0.9.28.1.tar.bz2/ uClibc-0.9.29/ libc/ stdio/open_memstream. is > wrong because memset function shouldn't take zero in 3rd parameter. > > <code> > memset(buf + COOKIE->eof, leastlen - COOKIE->eof, 0); > </code> > Thanks for the report. This does seem to be buggy at first glance. I'll check in the attached patch unless anyone yells. --- Index: libc/stdio/open_memstream.c =================================================================== --- libc/stdio/open_memstream.c (revision 23438) +++ libc/stdio/open_memstream.c (working copy) @@ -107,7 +107,7 @@ *pos = COOKIE->pos = --leastlen; if (leastlen > COOKIE->eof) { - memset(COOKIE->buf + COOKIE->eof, leastlen - COOKIE->eof, 0); + memset(COOKIE->buf + COOKIE->eof, 0, leastlen - COOKIE->eof); *COOKIE->sizeloc = COOKIE->eof; } _______________________________________________ uClibc mailing list uClibc@uclibc.org http://busybox.net/cgi-bin/mailman/listinfo/uclibc