| 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; | 
| } | 
|  |