diff options
author | dan <dan@noemail.net> | 2009-09-22 16:55:38 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2009-09-22 16:55:38 +0000 |
commit | f59c5cacb8bf8227e3b1ebd7e33055deebbf23cd (patch) | |
tree | 77bcc1799fc0effd7156c5fdb64214387801c9f4 /src/build.c | |
parent | 934ce300a0fbeceb739434a37caa231655aabec5 (diff) | |
download | sqlite-f59c5cacb8bf8227e3b1ebd7e33055deebbf23cd.tar.gz sqlite-f59c5cacb8bf8227e3b1ebd7e33055deebbf23cd.zip |
Fix another OOM related problem in fkey.c.
FossilOrigin-Name: e2bc51bc61d54d103ccffd12106c27a574e4e997
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; |