summaryrefslogtreecommitdiff
path: root/ext/pdo_dblib/pdo_dblib.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2005-07-20 05:27:27 +0000
committerWez Furlong <wez@php.net>2005-07-20 05:27:27 +0000
commitec50ec65b9b781c3ccdbd38e175d24397d45c464 (patch)
tree214de31e3f7f8d964aab6105f120d52cfefa03f6 /ext/pdo_dblib/pdo_dblib.c
parent08891a1c1b6a409d48075c73331a731732316724 (diff)
downloadphp-git-ec50ec65b9b781c3ccdbd38e175d24397d45c464.tar.gz
use pdo core test suite.
Now passes all but one test. Volunteers that want to track down the cause for test pdo_018.phpt not passing are welcome.
Diffstat (limited to 'ext/pdo_dblib/pdo_dblib.c')
-rw-r--r--ext/pdo_dblib/pdo_dblib.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/ext/pdo_dblib/pdo_dblib.c b/ext/pdo_dblib/pdo_dblib.c
index 5bacec148c..87ae0bdb48 100644
--- a/ext/pdo_dblib/pdo_dblib.c
+++ b/ext/pdo_dblib/pdo_dblib.c
@@ -114,14 +114,18 @@ int msg_handler(DBPROCESS *dbproc, DBINT msgno, int msgstate,
pdo_dblib_err *einfo;
TSRMLS_FETCH();
- einfo = (pdo_dblib_err*)dbgetuserdata(dbproc);
- if (!einfo) einfo = &DBLIB_G(err);
+ if (severity) {
+ einfo = (pdo_dblib_err*)dbgetuserdata(dbproc);
+ if (!einfo) {
+ einfo = &DBLIB_G(err);
+ }
- if (einfo->lastmsg) {
- efree(einfo->lastmsg);
- }
+ if (einfo->lastmsg) {
+ efree(einfo->lastmsg);
+ }
- einfo->lastmsg = estrdup(msgtext);
+ einfo->lastmsg = estrdup(msgtext);
+ }
#if 0
php_error_docref(NULL TSRMLS_CC, E_WARNING, "dblib message: %s (severity %d)", msgtext, severity);