Index: third_party/sqlite/src/src/test4.c |
diff --git a/third_party/sqlite/src/src/test4.c b/third_party/sqlite/src/src/test4.c |
index 5c94370a3d4f6f723129689c1054c6722001cdc1..a6375c7cc403f60caab7e959533e3db1ff750ae4 100644 |
--- a/third_party/sqlite/src/src/test4.c |
+++ b/third_party/sqlite/src/src/test4.c |
@@ -9,7 +9,7 @@ |
** May you share freely, never taking more than you give. |
** |
************************************************************************* |
-** Code for testing the the SQLite library in a multithreaded environment. |
+** Code for testing the SQLite library in a multithreaded environment. |
*/ |
#include "sqliteInt.h" |
#include "tcl.h" |
@@ -20,6 +20,8 @@ |
#include <sched.h> |
#include <ctype.h> |
+extern const char *sqlite3ErrName(int); |
+ |
/* |
** Each thread is controlled by an instance of the following |
** structure. |
@@ -372,34 +374,7 @@ static int tcl_thread_result( |
return TCL_ERROR; |
} |
thread_wait(&threadset[i]); |
- switch( threadset[i].rc ){ |
- case SQLITE_OK: zName = "SQLITE_OK"; break; |
- case SQLITE_ERROR: zName = "SQLITE_ERROR"; break; |
- case SQLITE_PERM: zName = "SQLITE_PERM"; break; |
- case SQLITE_ABORT: zName = "SQLITE_ABORT"; break; |
- case SQLITE_BUSY: zName = "SQLITE_BUSY"; break; |
- case SQLITE_LOCKED: zName = "SQLITE_LOCKED"; break; |
- case SQLITE_NOMEM: zName = "SQLITE_NOMEM"; break; |
- case SQLITE_READONLY: zName = "SQLITE_READONLY"; break; |
- case SQLITE_INTERRUPT: zName = "SQLITE_INTERRUPT"; break; |
- case SQLITE_IOERR: zName = "SQLITE_IOERR"; break; |
- case SQLITE_CORRUPT: zName = "SQLITE_CORRUPT"; break; |
- case SQLITE_FULL: zName = "SQLITE_FULL"; break; |
- case SQLITE_CANTOPEN: zName = "SQLITE_CANTOPEN"; break; |
- case SQLITE_PROTOCOL: zName = "SQLITE_PROTOCOL"; break; |
- case SQLITE_EMPTY: zName = "SQLITE_EMPTY"; break; |
- case SQLITE_SCHEMA: zName = "SQLITE_SCHEMA"; break; |
- case SQLITE_CONSTRAINT: zName = "SQLITE_CONSTRAINT"; break; |
- case SQLITE_MISMATCH: zName = "SQLITE_MISMATCH"; break; |
- case SQLITE_MISUSE: zName = "SQLITE_MISUSE"; break; |
- case SQLITE_NOLFS: zName = "SQLITE_NOLFS"; break; |
- case SQLITE_AUTH: zName = "SQLITE_AUTH"; break; |
- case SQLITE_FORMAT: zName = "SQLITE_FORMAT"; break; |
- case SQLITE_RANGE: zName = "SQLITE_RANGE"; break; |
- case SQLITE_ROW: zName = "SQLITE_ROW"; break; |
- case SQLITE_DONE: zName = "SQLITE_DONE"; break; |
- default: zName = "SQLITE_Unknown"; break; |
- } |
+ zName = sqlite3ErrName(threadset[i].rc); |
Tcl_AppendResult(interp, zName, 0); |
return TCL_OK; |
} |