If MADB_StmtExecDirect get called with a StatementText "\0" (only TN contained) an exception occures in "char* FixIsoFormat(char * StmtString, size_t *Length)".
This causes the client application to crash.
Steps to reproduce:
WCHAR * StatementText = L"\0";
RetCode = SQLExecDirect(hStmt, StatementText, SQL_NTS);
- Start odbct32w.exe from Microsoft Data Access SDK 2.8.
- Choose from menu: Conn...Full connect (choose any Maria DSN)
- Choose from menu: Stmt..SqlExecDirect
- Choose "statment text=<empty string>" and "statement length=SQL_NTS=-3 (3.0)"
- Press Ok
- odbct32w.exe crashes
This issue was originally observed when connecting via the Borland Database Engine (BDE).