]> granicus.if.org Git - php/commitdiff
Closes PECL Bug #5750; uri: dsn is not handled correctly.
authorWez Furlong <wez@php.net>
Sun, 23 Oct 2005 04:10:20 +0000 (04:10 +0000)
committerWez Furlong <wez@php.net>
Sun, 23 Oct 2005 04:10:20 +0000 (04:10 +0000)
Patch from curt@php.net

ext/pdo/pdo_dbh.c

index 7843f94dea6ee3ecf5a03774f6ac6fb20b2a6d3c..da0097176009e3ab0cda8746a865449d786c2de9 100755 (executable)
@@ -252,7 +252,7 @@ static PHP_METHOD(PDO, dbh_constructor)
 
        if (!strncmp(data_source, "uri:", sizeof("uri:")-1)) {
                /* the specified URI holds connection details */
-               data_source = dsn_from_uri(data_source, alt_dsn, sizeof(alt_dsn) TSRMLS_CC);
+               data_source = dsn_from_uri(data_source + sizeof("uri:")-1, alt_dsn, sizeof(alt_dsn) TSRMLS_CC);
                if (!data_source) {
                        zend_throw_exception_ex(php_pdo_get_exception(), 0 TSRMLS_CC, "invalid data source URI");
                        ZVAL_NULL(object);