dovecot: Memory leak fixes

dovecot at dovecot.org dovecot at dovecot.org
Thu Aug 9 20:47:16 EEST 2007


details:   http://hg.dovecot.org/dovecot/rev/27d9b2114266
changeset: 6252:27d9b2114266
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Aug 09 20:47:12 2007 +0300
description:
Memory leak fixes

diffstat:

1 file changed, 3 insertions(+), 1 deletion(-)
src/lib-sql/driver-pgsql.c |    4 +++-

diffs (28 lines):

diff -r 3200be63749b -r 27d9b2114266 src/lib-sql/driver-pgsql.c
--- a/src/lib-sql/driver-pgsql.c	Thu Aug 09 20:38:17 2007 +0300
+++ b/src/lib-sql/driver-pgsql.c	Thu Aug 09 20:47:12 2007 +0300
@@ -17,7 +17,7 @@ struct pgsql_db {
 	struct sql_db api;
 
 	pool_t pool;
-	const char *connect_string;
+	char *connect_string;
 	PGconn *pg;
 
 	struct io *io;
@@ -212,6 +212,7 @@ static void _driver_pgsql_deinit(struct 
 		timeout_remove(&db->queue_to);
         driver_pgsql_close(db);
 	i_free(db->error);
+	i_free(db->connect_string);
 	i_free(db);
 }
 
@@ -412,6 +413,7 @@ static void queue_drop_timed_out_queries
 		queue->result->api = sql_not_connected_result;
 		queue->result->callback(&queue->result->api,
 					queue->result->context);
+		i_free(queue->result);
 		i_free(queue->query);
 		i_free(queue);
 	}


More information about the dovecot-cvs mailing list