From owner-freebsd-bugs Thu May 30 10:35:28 2002 Delivered-To: freebsd-bugs@freebsd.org Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by hub.freebsd.org (Postfix) with ESMTP id 871C537B407 for ; Thu, 30 May 2002 10:35:24 -0700 (PDT) Received: from bde.zeta.org.au (bde.zeta.org.au [203.2.228.102]) by mailman.zeta.org.au (8.9.3/8.8.7) with ESMTP id DAA04585; Fri, 31 May 2002 03:35:16 +1000 Date: Fri, 31 May 2002 03:38:42 +1000 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: mm Cc: freebsd-bugs@FreeBSD.ORG Subject: Re: snprintf() bug ? In-Reply-To: <3CF689F0.9060904@nerim.net> Message-ID: <20020531033520.B30078-100000@gamplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Thu, 30 May 2002, mm wrote: > 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. It is an snprintf() bug. See PR 26044. It is still not fixed. An attempted fix was committed and backed out almost a year ago. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message