aboutsummaryrefslogtreecommitdiff
path: root/src/build.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2009-03-17 17:48:59 +0000
committerdanielk1977 <danielk1977@noemail.net>2009-03-17 17:48:59 +0000
commit21822c58b09547d28ef4061a5467efe4293aa50c (patch)
tree749f58b287a16f4164ce32e20d38ff1630ec1392 /src/build.c
parent3ded8d6f2a187a4e7df31433ed76a25319a23a63 (diff)
downloadsqlite-21822c58b09547d28ef4061a5467efe4293aa50c.tar.gz
sqlite-21822c58b09547d28ef4061a5467efe4293aa50c.zip
Fix a problem that could cause a crash when a shared-cache schema contains column default values. (CVS 6353)
FossilOrigin-Name: afadddc34eee3d6a39102b790ce1a869b33d4286
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/build.c b/src/build.c
index 4103e3cb2..b4515fc1e 100644
--- a/src/build.c
+++ b/src/build.c
@@ -22,7 +22,7 @@
** COMMIT
** ROLLBACK
**
-** $Id: build.c,v 1.522 2009/03/14 08:37:24 danielk1977 Exp $
+** $Id: build.c,v 1.523 2009/03/17 17:49:00 danielk1977 Exp $
*/
#include "sqliteInt.h"
@@ -1111,7 +1111,9 @@ void sqlite3AddDefaultValue(Parse *pParse, Expr *pExpr){
** is required by pragma table_info.
*/
sqlite3ExprDelete(db, pCol->pDflt);
- pCol->pDflt = sqlite3ExprDup(db, pExpr, EXPRDUP_REDUCE|EXPRDUP_SPAN);
+ pCol->pDflt = sqlite3ExprDup(
+ db, pExpr, EXPRDUP_REDUCE|EXPRDUP_DISTINCTSPAN
+ );
}
}
sqlite3ExprDelete(db, pExpr);