aboutsummaryrefslogtreecommitdiff
path: root/src/build.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/build.c b/src/build.c
index 0fbe07e19..06c0a0fc1 100644
--- a/src/build.c
+++ b/src/build.c
@@ -2233,7 +2233,10 @@ void sqlite3CreateForeignKey(
pNextTo = (FKey *)sqlite3HashInsert(&p->pSchema->fkeyHash,
pFKey->zTo, sqlite3Strlen30(pFKey->zTo), (void *)pFKey
);
- if( pNextTo==pFKey ) goto fk_end;
+ if( pNextTo==pFKey ){
+ db->mallocFailed = 1;
+ goto fk_end;
+ }
if( pNextTo ){
assert( pNextTo->pPrevTo==0 );
pFKey->pNextTo = pNextTo;