(SQLSMALLINT)sizeof(desc),
&len2);
- if (rc != SQL_SUCCESS) {
+ if (SQL_NO_DATA == rc) {
+ /* System has no data sources, no error. Signal it by returning NULL,
+ not false. */
+ RETURN_NULL();
+ } else if (rc != SQL_SUCCESS) {
/* ummm.... he did it */
odbc_sql_error(conn, SQL_NULL_HSTMT, "SQLDataSources");
RETURN_FALSE;
--TEST--
odbc_data_source(): Basic test
--SKIPIF--
-<?php include 'skipif.inc'; ?>
+<?php
+ include 'skipif.inc';
+ if (odbc_data_source($conn, SQL_FETCH_FIRST) === NULL) {
+ die("skip no data sources defined on this system");
+ }
+?>
--FILE--
<?php