summaryrefslogtreecommitdiffstats
path: root/third_party/sqlite/misc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/sqlite/misc.patch')
-rw-r--r--third_party/sqlite/misc.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/third_party/sqlite/misc.patch b/third_party/sqlite/misc.patch
index 09174a4..3e77812 100644
--- a/third_party/sqlite/misc.patch
+++ b/third_party/sqlite/misc.patch
@@ -596,6 +596,21 @@ Index: main.mk
sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
$(TOP)/tool/spaceanal.tcl
sed \
+Index: src/expr.c
+===================================================================
+--- src/expr.c 2009-09-08 12:16:11.000000000 -0700
++++ src/expr.c 2009-09-23 16:58:47.000000000 -0700
+@@ -804,7 +804,9 @@
+ }else{
+ int nSize = exprStructSize(p);
+ memcpy(zAlloc, p, nSize);
+- memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize);
++ if( EXPR_FULLSIZE>nSize ){
++ memset(&zAlloc[nSize], 0, EXPR_FULLSIZE-nSize);
++ }
+ }
+
+ /* Set the EP_Reduced, EP_TokenOnly, and EP_Static flags appropriately. */
Index: src/func.c
===================================================================
--- src/func.c 2009-09-04 13:37:42.000000000 -0700