aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index bcf55e0a0..419cf03a9 100644
--- a/src/util.c
+++ b/src/util.c
@@ -14,7 +14,7 @@
** This file contains functions for allocating memory, comparing
** strings, and stuff like that.
**
-** $Id: util.c,v 1.234 2008/07/08 14:52:10 drh Exp $
+** $Id: util.c,v 1.235 2008/07/09 13:28:54 drh Exp $
*/
#include "sqliteInt.h"
#include <stdarg.h>
@@ -936,3 +936,17 @@ int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
magic!=SQLITE_MAGIC_BUSY ) return 0;
return 1;
}
+
+/*
+** Report a failsafe() macro failure
+*/
+void sqlite3Failsafe(int iCode){
+ sqlite3Config.iFailsafe = iCode;
+
+ /* The following assert is always false. When assert() is enabled,
+ ** the following causes a failsafe() failure to work like an assert()
+ ** failure. Normal operating mode for SQLite is for assert() to be
+ ** disabled, however, so the following is normally a no-op.
+ */
+ assert( iCode==0 ); /* Always fails if assert() is enabled */
+}