diff --git a/odbcapi.c b/odbcapi.c index 2b4e5c63e3633bab46046d8a09290788f28a6ed3..b55743637b04bb3ce43833356d0e893e745764b7 100644 --- a/odbcapi.c +++ b/odbcapi.c @@ -1278,6 +1278,19 @@ SQLProcedureColumns(HSTMT hstmt, *prName = szProcName, *clName = szColumnName; UWORD flag = 0; + if (!hstmt) + { + SC_log_error(func, NULL_STRING, NULL); + return SQL_INVALID_HANDLE; + } + + if (!szProcName) + { + SC_clear_error(stmt); + SC_set_error(stmt, STMT_INVALID_NULL_ARG, "The parameter szProcName is required", __FUNCTION__); + return SQL_ERROR; + } + MYLOG(0, "Entering\n"); if (SC_connection_lost_check(stmt, __FUNCTION__)) return SQL_ERROR;