aboutsummaryrefslogtreecommitdiff
path: root/src/printf.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2004-06-16 10:39:52 +0000
committerdanielk1977 <danielk1977@noemail.net>2004-06-16 10:39:52 +0000
commit8def5ea2034aa9aea0d271b2575492b87f6ad703 (patch)
tree5cdaa753523c43a58470a1934c07654f5640531e /src/printf.c
parent5c4c77878d1bcb101fbc83cf19161a8dbcae2f00 (diff)
downloadsqlite-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.c4
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);
}