aboutsummaryrefslogtreecommitdiff
path: root/src/build.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2009-09-22 16:55:38 +0000
committerdan <dan@noemail.net>2009-09-22 16:55:38 +0000
commitf59c5cacb8bf8227e3b1ebd7e33055deebbf23cd (patch)
tree77bcc1799fc0effd7156c5fdb64214387801c9f4 /src/build.c
parent934ce300a0fbeceb739434a37caa231655aabec5 (diff)
downloadsqlite-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.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;