]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Consolidate some warnings for java callbacks which must not throw but do.
authorstephan <stephan@noemail.net>
Sun, 30 Jul 2023 08:12:15 +0000 (08:12 +0000)
committerstephan <stephan@noemail.net>
Sun, 30 Jul 2023 08:12:15 +0000 (08:12 +0000)
FossilOrigin-Name: 5e592ed2dfc89225fff3a1c76509adc799a238282413984e0c4b32af18525d18

ext/jni/src/c/sqlite3-jni.c
manifest
manifest.uuid

index 85d010b3041858fb6465e2f812cd106d9ab3c574..21c768e5d6db91f298fc9d9cb33277c9a7859dad 100644 (file)
 #define EXCEPTION_IGNORE (void)((*env)->ExceptionCheck(env))
 #define EXCEPTION_CLEAR (*env)->ExceptionClear(env)
 #define EXCEPTION_REPORT (*env)->ExceptionDescribe(env)
+#define EXCEPTION_WARN_CALLBACK_THREW \
+  MARKER(("WARNING: this routine MUST NOT THROW.\n"));  \
+  (*env)->ExceptionDescribe(env)
 #define IFTHREW_REPORT IFTHREW EXCEPTION_REPORT
 #define IFTHREW_CLEAR IFTHREW EXCEPTION_CLEAR
 
@@ -897,8 +900,7 @@ static void collation_xDestroy_proxy(void *pArg){
     //MARKER(("Calling Collation.xDestroy()...\n"));
     (*env)->CallVoidMethod(env, cs->oCollation, method);
     IFTHREW {
-      MARKER(("Collation.xDestroy() threw. Ignoring!\n"));
-      EXCEPTION_REPORT;
+      EXCEPTION_WARN_CALLBACK_THREW;
       EXCEPTION_CLEAR;
     }
     //MARKER(("Returned from Collation.xDestroy().\n"));
@@ -1563,7 +1565,6 @@ static jobject s3jni_commit_rollback_hook(int isCommit, JNIEnv *env,jobject jDb,
                                   isCommit ? "xCommitHook" : "xRollbackHook",
                                   isCommit ? "()I" : "()V");
   IFTHREW {
-    MARKER(("WARNING: callback MUST NOT THROW.\n"));
     EXCEPTION_REPORT;
     EXCEPTION_CLEAR;
     s3jni_db_error(pDb, SQLITE_ERROR,
@@ -2119,8 +2120,7 @@ static void s3jni_update_hook_impl(void * pState, int opId, const char *zDb,
                            ps->updateHook.midCallback,
                            (jint)opId, jDbName, jTable, (jlong)nRowid);
     IFTHREW{
-      MARKER(("WARNING: callback MUST NOT THROW.\n"));
-      EXCEPTION_REPORT;
+      EXCEPTION_WARN_CALLBACK_THREW;
       EXCEPTION_CLEAR;
       s3jni_db_error(ps->pDb, SQLITE_ERROR, "update hook callback threw.");
     }
index 3950de81569591d4a4a5faeddea14e84f0ef2e34..b22827fcbc9a6b195a542712622b92e43eeb9192 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Bind\ssqlite3_update_hook()\sto\sJNI.
-D 2023-07-30T07:44:03.881
+C Consolidate\ssome\swarnings\sfor\sjava\scallbacks\swhich\smust\snot\sthrow\sbut\sdo.
+D 2023-07-30T08:12:15.621
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -232,7 +232,7 @@ F ext/icu/icu.c c074519b46baa484bb5396c7e01e051034da8884bad1a1cb7f09bbe6be3f0282
 F ext/icu/sqliteicu.h fa373836ed5a1ee7478bdf8a1650689294e41d0c89c1daab26e9ae78a32075a8
 F ext/jni/GNUmakefile 56a014dbff9516774d895ec1ae9df0ed442765b556f79a0fc0b5bc438217200d
 F ext/jni/README.md ffbf87660efb7428d2b8aa644da1ddb4a3f4ac414936a9a44ce34a3899e12520
-F ext/jni/src/c/sqlite3-jni.c 77466a0b09141349c8e751edda689592865d28e4641ca3b446ab0ac456ae091e
+F ext/jni/src/c/sqlite3-jni.c 22ea3fef5e6376e4dcc94690f89034ebcb60a743608f56a57db5e561d9c166ac
 F ext/jni/src/c/sqlite3-jni.h 85345dd3c970b539f1de4e6ad59c245fa6e80ca775a498ab1ed3d67f8615ce34
 F ext/jni/src/org/sqlite/jni/BusyHandler.java 1b1d3e5c86cd796a0580c81b6af6550ad943baa25e47ada0dcca3aff3ebe978c
 F ext/jni/src/org/sqlite/jni/Collation.java 8dffbb00938007ad0967b2ab424d3c908413af1bbd3d212b9c9899910f1218d1
@@ -2070,8 +2070,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 5f8ee44098d74ac2b98e4dd43ad80d3b919528358b3f992b425af7fa6262dcee
-R a218970a738fde3116e0f53364fc20ff
+P a5bbaa9017839f8d8b92bfb44472d4c60fa3037bfae7846dc8350262c1332cde
+R 69bedfdee9cbb57a819c3589052e05da
 U stephan
-Z eb57a2fe6bbc5fb050f3fa2299b80262
+Z feadd29e0fce2b9e30dbc845dba21259
 # Remove this line to create a well-formed Fossil manifest.
index 2872ca44b1a612a19adf72e68f5c90d000b66c7b..8880ba10c147dfcb03b6f122ff12b4f3c862505b 100644 (file)
@@ -1 +1 @@
-a5bbaa9017839f8d8b92bfb44472d4c60fa3037bfae7846dc8350262c1332cde
\ No newline at end of file
+5e592ed2dfc89225fff3a1c76509adc799a238282413984e0c4b32af18525d18
\ No newline at end of file