dovecot-1.0: Memory leak fixes

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


details:   http://hg.dovecot.org/dovecot-1.0/rev/bc683833b319
changeset: 5378:bc683833b319
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 e0e2a826528e -r bc683833b319 src/lib-sql/driver-pgsql.c
--- a/src/lib-sql/driver-pgsql.c	Thu Aug 09 20:38:16 2007 +0300
+++ b/src/lib-sql/driver-pgsql.c	Thu Aug 09 20:47:12 2007 +0300
@@ -16,7 +16,7 @@ struct pgsql_db {
 	struct sql_db api;
 
 	pool_t pool;
-	const char *connect_string;
+	char *connect_string;
 	PGconn *pg;
 
 	struct io *io;
@@ -204,6 +204,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);
 }
 
@@ -398,6 +399,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