diff --git a/odbcapi.c b/odbcapi.c index 2b4e5c63e3633bab46046d8a09290788f28a6ed3..268112a3781dc8aa76dba4cfb14199e440d3ce83 100644 --- a/odbcapi.c +++ b/odbcapi.c @@ -545,6 +545,12 @@ SQLNumResultCols(HSTMT StatementHandle, if (SC_connection_lost_check(stmt, __FUNCTION__)) return SQL_ERROR; + if (!ColumnCount) { + SC_clear_error(stmt); + SC_set_error(stmt, STMT_INVALID_NULL_ARG, "The paramter ColumnCount pointer is required", __FUNCTION__); + return SQL_ERROR; + } + ENTER_STMT_CS(stmt); SC_clear_error(stmt); StartRollbackState(stmt);