Tiny memory leak in lib/version.c
commita0bd9d97a3a701fdb1f9a48ce925f63b786a8070
authorCorinna Vinschen <corinna@vinschen.de>
Sat, 19 Jan 2008 14:14:45 +0000 (19 15:14 +0100)
committerVolker Lendecke <vl@samba.org>
Sat, 19 Jan 2008 18:30:16 +0000 (19 19:30 +0100)
treeb5261d848d460038d61bc0d410552906514bfcb9
parent70f88005c77cee0848a495da139144206b53eb3f
Tiny memory leak in lib/version.c

Hi,

while implementing the extra_info version stuff, it occured to me that
samba_version_string() potentially allocates memory which is unused but
never free'd.

If SAMBA_VERSION_VENDOR_PATCH is defined, a second call to asprintf
takes place.  The result is stored in tmp_version.  Afterwards,
samba_version is set to tmp_version without free'ing samba_version
first.  Looks like a simple free(samba_version) is missing.  Patch
against 3.2-test below.

Ok, this only happens once over the lifetime of the application, so it's
no big deal, but I though it doesn't hurt to mention it.

Corinna

* lib/version.c (samba_version_string): Free samba_version
before setting to tmp_version.
(This used to be commit 373a23d48f2dd24e65dbf814ea58b4add2322128)
source3/lib/version.c