aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-10-12 23:49:49 +0000
committerdrh <drh@noemail.net>2011-10-12 23:49:49 +0000
commitcb5e4dbf4e617f3e039fb9f8c45c35d27f35f39a (patch)
tree4dd4223a0ede3b57390e7c52c0f38b2bc2d385ac /src
parent3170225f197cbd15a9ecadb7ed9631445b2b74c0 (diff)
downloadsqlite-cb5e4dbf4e617f3e039fb9f8c45c35d27f35f39a.tar.gz
sqlite-cb5e4dbf4e617f3e039fb9f8c45c35d27f35f39a.zip
The sqlite3_overload_function() interface returns an error if it is unable
to create the overload function. Ticket [20f9d4fbbff3a3] FossilOrigin-Name: d5b6b374c5225d21c386fb3d6507d3938296e759
Diffstat (limited to 'src')
-rw-r--r--src/main.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index efdb2076b..51596c1de 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1214,13 +1214,13 @@ int sqlite3_overload_function(
int nArg
){
int nName = sqlite3Strlen30(zName);
- int rc;
+ int rc = SQLITE_OK;
sqlite3_mutex_enter(db->mutex);
if( sqlite3FindFunction(db, zName, nName, nArg, SQLITE_UTF8, 0)==0 ){
- sqlite3CreateFunc(db, zName, nArg, SQLITE_UTF8,
- 0, sqlite3InvalidFunction, 0, 0, 0);
+ rc = sqlite3CreateFunc(db, zName, nArg, SQLITE_UTF8,
+ 0, sqlite3InvalidFunction, 0, 0, 0);
}
- rc = sqlite3ApiExit(db, SQLITE_OK);
+ rc = sqlite3ApiExit(db, rc);
sqlite3_mutex_leave(db->mutex);
return rc;
}