Changeset: a7c66cb264b8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a7c66cb264b8
Modified Files:
        clients/odbc/driver/ODBCConvert.c
        clients/odbc/driver/SQLGetData.c
Branch: Dec2011
Log Message:

ODBC: SQLGetData must be called with non-NULL TargetValuePtr.
This means that ODBCFetch is always called with non-NULL ptr argument.


diffs (27 lines):

diff --git a/clients/odbc/driver/ODBCConvert.c 
b/clients/odbc/driver/ODBCConvert.c
--- a/clients/odbc/driver/ODBCConvert.c
+++ b/clients/odbc/driver/ODBCConvert.c
@@ -1009,6 +1009,8 @@ ODBCFetch(ODBCStmt *stmt,
        TIMESTAMP_STRUCT tsval;
        double fval = 0;
 
+       assert(ptr != NULL);
+
        ird = stmt->ImplRowDescr;
        ard = stmt->ApplRowDescr;
 
diff --git a/clients/odbc/driver/SQLGetData.c b/clients/odbc/driver/SQLGetData.c
--- a/clients/odbc/driver/SQLGetData.c
+++ b/clients/odbc/driver/SQLGetData.c
@@ -94,6 +94,11 @@ SQLGetData(SQLHSTMT StatementHandle,
                addStmtError(stmt, "07009", NULL, 0);
                return SQL_ERROR;
        }
+       if (TargetValuePtr == NULL) {
+               /* Invalid use of null pointer */
+               addStmtError(stmt, "HY009", NULL, 0);
+               return SQL_ERROR;
+       }
 
        if (Col_or_Param_Num != stmt->currentCol)
                stmt->retrieved = 0;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to