System.Data.SQLite

Check-in [7f1111a6fd]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Also prevent the sqlite3_interrupt() call from being interrupted.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | stepNoThreadAbort
Files: files | file ages | folders
SHA1: 7f1111a6fdc8294c28d1a2197f0f3c696bef4b7c
User & Date: mistachkin 2015-05-13 03:47:41.071
Context
2015-05-15
17:45
Prevent calls to the native sqlite3_step() and sqlite3_interrupt() methods from being interrupted via a ThreadAbortException. Also, remove a superfluous native function declaration. check-in: 70655cda1a user: mistachkin tags: trunk
2015-05-13
03:47
Also prevent the sqlite3_interrupt() call from being interrupted. Closed-Leaf check-in: 7f1111a6fd user: mistachkin tags: stepNoThreadAbort
03:23
Prevent the call into the native sqlite3_step() call from being interrupted via a ThreadAbortException. Also, remove a superfluous native function declaration. check-in: c822cde494 user: mistachkin tags: stepNoThreadAbort
Changes
Side-by-Side Diff Ignore Whitespace Patch
Changes to System.Data.SQLite/SQLite3.cs.
265
266
267
268
269
270
271






272


273
274
275
276
277
278
279
265
266
267
268
269
270
271
272
273
274
275
276
277

278
279
280
281
282
283
284
285
286







+
+
+
+
+
+
-
+
+








    /// <summary>
    /// Attempts to interrupt the query currently executing on the associated
    /// native database connection.
    /// </summary>
    internal override void Cancel()
    {
      try
      {
        // do nothing.
      }
      finally /* NOTE: Thread.Abort() protection. */
      {
      UnsafeNativeMethods.sqlite3_interrupt(_sql);
        UnsafeNativeMethods.sqlite3_interrupt(_sql);
      }
    }

    /// <summary>
    /// This function binds a user-defined function to the connection.
    /// </summary>
    /// <param name="functionAttribute">
    /// The <see cref="SQLiteFunctionAttribute"/> object instance containing