changeset 86178:9a31815ba521

When setting a warning we must also return SQL_SUCCESS_WITH_INFO. Also correcting another error.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Wed, 27 Jul 2022 22:44:08 +0200
parents 630450913d85
children 9ace5c9b1de1
files clients/odbc/driver/SQLSetConnectAttr.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/clients/odbc/driver/SQLSetConnectAttr.c
+++ b/clients/odbc/driver/SQLSetConnectAttr.c
@@ -72,6 +72,7 @@ MNDBSetConnectAttr(ODBCDbc *dbc,
 		if ((SQLUINTEGER) (uintptr_t) ValuePtr > 0) {
 			/* add Warning: Option value changed */
 			addDbcError(dbc, "01S02", NULL, 0);
+			return SQL_SUCCESS_WITH_INFO;
 		}
 		break;
 	case SQL_ATTR_METADATA_ID:		/* SQLUINTEGER */
@@ -130,7 +131,7 @@ MNDBSetConnectAttr(ODBCDbc *dbc,
 	default:
 		/* Invalid attribute/option identifier */
 		addDbcError(dbc, "HY092", NULL, 0);
-		break;
+		return SQL_ERROR;
 	}
 
 	return SQL_SUCCESS;