diff options
Diffstat (limited to 'src/build.c')
-rw-r--r-- | src/build.c | 5 |
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; |