[ 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

Reply via email to