From: Matthew Mondor Date: Fri, 16 Mar 2007 02:06:46 +0000 (+0000) Subject: Bugfixes X-Git-Url: http://git.pulsar-zone.net/?a=commitdiff_plain;h=932987bf3c5ac6e1b83f2a96aa6eeb752f1dd872;p=mmondor.git Bugfixes --- diff --git a/mmsoftware/mmmail/scripts/pgsql-convert.php b/mmsoftware/mmmail/scripts/pgsql-convert.php index 285a6e1..dfdfbf3 100755 --- a/mmsoftware/mmmail/scripts/pgsql-convert.php +++ b/mmsoftware/mmmail/scripts/pgsql-convert.php @@ -1,6 +1,6 @@ #!/usr/pkg/bin/php login = TRUE; if (!do_buildindex(clenv)) { reply(fdb, FALSE, "Error"); @@ -886,7 +884,10 @@ alloc_clientenv(void) pthread_mutex_unlock(&clenv_lock); /* XXX for now */ - clenv->pgconn = PQconnectdb(CONF.DB_INFO); + if ((clenv->pgconn = PQconnectdb(CONF.DB_INFO)) == NULL) { + syslog(LOG_NOTICE, "alloc_clientenv() - PQconnectdb()"); + return free_clientenv(clenv); + } return (clenv); } diff --git a/mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c b/mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c index 9f82d0e..07c6b94 100644 --- a/mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c +++ b/mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c @@ -1,4 +1,4 @@ -/* $Id: mmsmtpd.c,v 1.75.4.3 2007/03/15 20:46:28 mmondor Exp $ */ +/* $Id: mmsmtpd.c,v 1.75.4.4 2007/03/16 02:06:46 mmondor Exp $ */ /* * Copyright (C) 2001-2007, Matthew Mondor @@ -82,7 +82,7 @@ MMCOPYRIGHT("@(#) Copyright (c) 2001-2007\n\ \tMatthew Mondor. All rights reserved.\n"); -MMRCSID("$Id: mmsmtpd.c,v 1.75.4.3 2007/03/15 20:46:28 mmondor Exp $"); +MMRCSID("$Id: mmsmtpd.c,v 1.75.4.4 2007/03/16 02:06:46 mmondor Exp $"); @@ -1160,7 +1160,10 @@ alloc_clientenv(void) pthread_mutex_unlock(&clenv_lock); /* XXX for now */ - clenv->pgconn = PQconnectdb(CONF.DB_INFO); + if ((clenv->pgconn = PQconnectdb(CONF.DB_INFO)) == NULL) { + syslog(LOG_NOTICE, "alloc_clientenv() - PQconnectdb()"); + return free_clientenv(clenv); + } return (clenv); } @@ -1249,7 +1252,7 @@ check_alias(clientenv *clenv, char *addr) params[0] = domain; params[1] = NULL; if ((pgres = PQexecParams(clenv->pgconn, - "SELECT pattern,box FROM alias WHERE alias=$1", 1, NULL, params, NULL, + "SELECT pattern,box FROM alias WHERE domain=$1", 1, NULL, params, NULL, NULL, 0)) != NULL) { int i, t, cur = 0, max = -1; const char *a = NULL; @@ -2091,8 +2094,7 @@ do_data_queue_box(clientenv *clenv, const char *recvline, size_t recvlen, params, NULL, NULL, 0)) != NULL) PQclear(pgres); else { - /* XXX Log */ - (void) snprintf(path, 255, "%s/%s", CONF.MAIL_DIR, path); + syslog(LOG_NOTICE, "do_date_queue_box() - PQexecParams()"); (void) unlink(path); return FALSE; @@ -2142,7 +2144,7 @@ do_data_queue_relay(clientenv *clenv, const char *recvline, size_t recvlen, != NULL) PQclear(pgres); else { - /* XXX Log */ + syslog(LOG_NOTICE, "do_data_queue_relay() - PQexecParams()"); (void) snprintf(path, 255, "%s/%s", CONF.MAIL_DIR, path); (void) unlink(path); ok = FALSE; @@ -2625,7 +2627,7 @@ db_gc_thread(void *args) int rounds; if ((pgconn = PQconnectdb(CONF.DB_INFO)) == NULL) { - syslog(LOG_NOTICE, "Couldn't connect to database!"); + syslog(LOG_NOTICE, "do_gc_thread() - PQconnectdb()"); exit(EXIT_FAILURE); }