From: Teodor Sigaev Date: Mon, 31 May 2004 13:55:19 +0000 (+0000) Subject: Fix memory leak with pg_regexec X-Git-Tag: REL8_0_0BETA1~479 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=7cb55d21ed8d9f6071eb7835b861d5231cd45e14;p=postgresql.git Fix memory leak with pg_regexec --- diff --git a/contrib/tsearch2/ispell/spell.c b/contrib/tsearch2/ispell/spell.c index caae1fc5c70..fa624738959 100644 --- a/contrib/tsearch2/ispell/spell.c +++ b/contrib/tsearch2/ispell/spell.c @@ -662,8 +662,11 @@ CheckAffix(const char *word, size_t len, AFFIX * Affix, char flagflags, char *ne data = (pg_wchar *) palloc((dat_len + 1) * sizeof(pg_wchar)); data_len = pg_mb2wchar_with_len(newword, data, dat_len); - if (!(err = pg_regexec(&(Affix->reg), data,dat_len,NULL, 1, subs, 0))) + if (!(err = pg_regexec(&(Affix->reg), data,dat_len,NULL, 1, subs, 0))) { + pfree(data); return newword; + } + pfree(data); return NULL; }