[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pecl-cvs
Subject:    [PECL-CVS] cvs: pecl /pdo_pgsql pgsql_driver.c
From:       "Marcus Boerger" <helly () php ! net>
Date:       2004-07-28 0:51:48
Message-ID: cvshelly1090975908 () cvsserver
[Download RAW message or body]

helly		Tue Jul 27 20:51:48 2004 EDT

  Modified files:              
    /pecl/pdo_pgsql	pgsql_driver.c 
  Log:
  - Trim error messages
  
http://cvs.php.net/diff.php/pecl/pdo_pgsql/pgsql_driver.c?r1=1.20&r2=1.21&ty=u
Index: pecl/pdo_pgsql/pgsql_driver.c
diff -u pecl/pdo_pgsql/pgsql_driver.c:1.20 pecl/pdo_pgsql/pgsql_driver.c:1.21
--- pecl/pdo_pgsql/pgsql_driver.c:1.20	Tue Jul 27 20:40:01 2004
+++ pecl/pdo_pgsql/pgsql_driver.c	Tue Jul 27 20:51:48 2004
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: pgsql_driver.c,v 1.20 2004/07/28 00:40:01 helly Exp $ */
+/* $Id: pgsql_driver.c,v 1.21 2004/07/28 00:51:48 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -33,6 +33,20 @@
 #include "php_pdo_pgsql_int.h"
 #include "zend_exceptions.h"
 
+static char * _pdo_pgsql_trim_message(const char *message)
+{
+	register int i = strlen(message)-1;
+
+	if (i>1 && (message[i-1] == '\r' || message[i-1] == '\n') && message[i] == '.') {
+		--i;
+	}
+	while (i>0 && (message[i] == '\r' || message[i] == '\n')) {
+		--i;
+	}
+	++i;
+	return estrndup(message, i);
+}
+
 int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char \
*file, int line TSRMLS_DC) /* {{{ */  {
 	pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data;
@@ -60,7 +74,7 @@
 	}
 
 	if (errmsg) {
-		einfo->errmsg = estrdup(errmsg);
+		einfo->errmsg = _pdo_pgsql_trim_message(errmsg);
 	}
 
 	if (!dbh->methods) {

-- 
PECL CVS Mailing List 
To unsubscribe, visit: http://www.php.net/unsub.php


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic