diff options
author | drh <drh@noemail.net> | 2011-10-12 23:49:49 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2011-10-12 23:49:49 +0000 |
commit | cb5e4dbf4e617f3e039fb9f8c45c35d27f35f39a (patch) | |
tree | 4dd4223a0ede3b57390e7c52c0f38b2bc2d385ac /src | |
parent | 3170225f197cbd15a9ecadb7ed9631445b2b74c0 (diff) | |
download | sqlite-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.c | 8 |
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; } |