From 48319cd31f3d15f1417d4ebd8003d93978ad36a9 Mon Sep 17 00:00:00 2001 From: Ken Date: Tue, 18 Nov 2008 12:30:57 +0100 Subject: bugfix: removed memory leak in ompgsql Signed-off-by: Rainer Gerhards --- ChangeLog | 4 ++++ plugins/ompgsql/ompgsql.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index ec115b0e..7a06dc93 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,8 @@ --------------------------------------------------------------------------- +Version 2.0.7 V2-STABLE (rgerhards), 2008-??-?? +- bugfix: memory leak in ompgsql + Thanks to Ken for providing the patch +--------------------------------------------------------------------------- Version 2.0.6 V2-STABLE (rgerhards), 2008-??-?? - bugfix: memory leaks in rsyslogd, primarily in singlethread mode Thanks to Frederico Nunez for providing the fix diff --git a/plugins/ompgsql/ompgsql.c b/plugins/ompgsql/ompgsql.c index 24a68a5f..db48982b 100644 --- a/plugins/ompgsql/ompgsql.c +++ b/plugins/ompgsql/ompgsql.c @@ -177,12 +177,12 @@ rsRetVal writePgSQL(uchar *psz, instanceData *pData) dbgprintf("writePgSQL: %s", psz); /* try insert */ - PQexec(pData->f_hpgsql, (char*)psz); + PQclear(PQexec(pData->f_hpgsql, (char*)psz)); if(PQstatus(pData->f_hpgsql) != CONNECTION_OK) { /* error occured, try to re-init connection and retry */ closePgSQL(pData); /* close the current handle */ CHKiRet(initPgSQL(pData, 0)); /* try to re-open */ - PQexec(pData->f_hpgsql, (char*)psz); + PQclear(PQexec(pData->f_hpgsql, (char*)psz)); if(PQstatus(pData->f_hpgsql) != CONNECTION_OK) { /* re-try insert */ /* we failed, giving up for now */ reportDBError(pData, 0); -- cgit