BUG #4494: Memory leak in pg_regress.c

From: "" <dvice_null(at)yahoo(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #4494: Memory leak in pg_regress.c
Date: 2008-10-24 20:10:38
Message-ID: 200810242010.m9OKAcEj002378@wwwmaster.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


The following bug has been logged online:

Bug reference: 4494
Logged by:
Email address: dvice_null(at)yahoo(dot)com
PostgreSQL version: Latest cvs
Operating system: Error in source code
Description: Memory leak in pg_regress.c
Details:

In file src/test/regress/pg_regress.c:1112

It seems to me that variables "s" and "tmp" leak memory here if last_dot is
false:

static char *
get_alternative_expectfile(const char *expectfile, int i)
{
char *last_dot;
int ssize = strlen(expectfile) + 2 + 1;
char *tmp = (char *) malloc(ssize);
char *s = (char *) malloc(ssize);

strcpy(tmp, expectfile);
last_dot = strrchr(tmp, '.');
if (!last_dot)
return NULL;
*last_dot = '\0';
snprintf(s, ssize, "%s_%d.%s", tmp, i, last_dot + 1);
free(tmp);
return s;
}

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message dvice_null 2008-10-24 20:30:52 BUG #4495: Memory leak in procarray.c
Previous Message dvice_null 2008-10-24 20:04:24 BUG #4493: Memory leak in informix.c