Index: third_party/sqlite/src/src/complete.c |
diff --git a/third_party/sqlite/src/src/complete.c b/third_party/sqlite/src/src/complete.c |
index 6ab6f4a042c9266c0ec55af6f9c6cfa0cb185d61..b120b7e811d915c941e682dfefbb094a58be1458 100644 |
--- a/third_party/sqlite/src/src/complete.c |
+++ b/third_party/sqlite/src/src/complete.c |
@@ -134,6 +134,13 @@ int sqlite3_complete(const char *zSql){ |
}; |
#endif /* SQLITE_OMIT_TRIGGER */ |
+#ifdef SQLITE_ENABLE_API_ARMOR |
+ if( zSql==0 ){ |
+ (void)SQLITE_MISUSE_BKPT; |
+ return 0; |
+ } |
+#endif |
+ |
while( *zSql ){ |
switch( *zSql ){ |
case ';': { /* A semicolon */ |
@@ -262,7 +269,7 @@ int sqlite3_complete(const char *zSql){ |
int sqlite3_complete16(const void *zSql){ |
sqlite3_value *pVal; |
char const *zSql8; |
- int rc = SQLITE_NOMEM; |
+ int rc; |
#ifndef SQLITE_OMIT_AUTOINIT |
rc = sqlite3_initialize(); |
@@ -277,7 +284,7 @@ int sqlite3_complete16(const void *zSql){ |
rc = SQLITE_NOMEM; |
} |
sqlite3ValueFree(pVal); |
- return sqlite3ApiExit(0, rc); |
+ return rc & 0xff; |
} |
#endif /* SQLITE_OMIT_UTF16 */ |
#endif /* SQLITE_OMIT_COMPLETE */ |