Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 May 2002 20:22:08 +0000
From:      mm <meadele@nerim.net>
To:        freebsd-bugs@freebsd.org
Cc:        meadele@nerim.net
Subject:   snprintf() bug ?
Message-ID:  <3CF689F0.9060904@nerim.net>

next in thread | raw e-mail | index | archive | help
Hello,

I hope i'm posting in the right place.
I was writting some piece of code, and just saw some big memory leak,
after inspecting my code I found that snprintf() was memory leaking.
I used this test code:

  int ln;
  char *a_stuff = "hello";
  char *b_stuff = "world";

  while( 1 )
      ln = snprintf(NULL, 0, "%s=%s", a_stuff, b_stuff);

This result in memory leak, BUT if I use:

  char buf[1];
  int ln;
  char *a_stuff = "hello";
  char *b_stuff = "world";

  while( 1 )
      ln = snprintf(buf, 0, "%s=%s", a_stuff, b_stuff);

No memory leak.

Is this a snprintf() bug, or am i doing something wrong ?
I'm using FreeBSD-4.4.

Best regards,

  Meadele Mathieu.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3CF689F0.9060904>