diff options
author | danielk1977 <danielk1977@noemail.net> | 2004-06-16 10:39:52 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2004-06-16 10:39:52 +0000 |
commit | 8def5ea2034aa9aea0d271b2575492b87f6ad703 (patch) | |
tree | 5cdaa753523c43a58470a1934c07654f5640531e /src/printf.c | |
parent | 5c4c77878d1bcb101fbc83cf19161a8dbcae2f00 (diff) | |
download | sqlite-8def5ea2034aa9aea0d271b2575492b87f6ad703.tar.gz sqlite-8def5ea2034aa9aea0d271b2575492b87f6ad703.zip |
Fix handling of a failed malloc() in various places (CVS 1605)
FossilOrigin-Name: b739ef2a1b8f7cfee4ab3f4c1319c159bd1e2e40
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/printf.c b/src/printf.c index 2fdc87dd2..93eefef24 100644 --- a/src/printf.c +++ b/src/printf.c @@ -720,7 +720,9 @@ static char *base_vprintf( if( xRealloc ){ if( sM.zText==sM.zBase ){ sM.zText = xRealloc(0, sM.nChar+1); - memcpy(sM.zText, sM.zBase, sM.nChar+1); + if( sM.zText ){ + memcpy(sM.zText, sM.zBase, sM.nChar+1); + } }else if( sM.nAlloc>sM.nChar+10 ){ sM.zText = xRealloc(sM.zText, sM.nChar+1); } |