From owner-freebsd-bugs Thu May 30 10:22:28 2002 Delivered-To: freebsd-bugs@freebsd.org Received: from mallaury.noc.nerim.net (mallaury.noc.nerim.net [62.4.17.82]) by hub.freebsd.org (Postfix) with ESMTP id C4D2B37B40C for ; Thu, 30 May 2002 10:22:23 -0700 (PDT) Received: from nerim.net (bzero.net [80.65.224.39]) by mallaury.noc.nerim.net (Postfix) with ESMTP id 765BB62D3F; Thu, 30 May 2002 19:21:18 +0200 (CEST) Message-ID: <3CF689F0.9060904@nerim.net> Date: Thu, 30 May 2002 20:22:08 +0000 From: mm User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:0.9.9) Gecko/20020312 X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-bugs@freebsd.org Cc: meadele@nerim.net Subject: snprintf() bug ? Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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 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