aboutsummaryrefslogtreecommitdiff
path: root/src/test_blob.c
diff options
context:
space:
mode:
authormistachkin <mistachkin@noemail.net>2017-02-15 01:39:28 +0000
committermistachkin <mistachkin@noemail.net>2017-02-15 01:39:28 +0000
commitdd22c09af8ab8208a676effac377df1969cdb1a3 (patch)
tree087f1a63fd9988262173065563dabd5c9af4151b /src/test_blob.c
parent0c5cd969b8930871b2405790c6be5cb2220a2462 (diff)
downloadsqlite-dd22c09af8ab8208a676effac377df1969cdb1a3.tar.gz
sqlite-dd22c09af8ab8208a676effac377df1969cdb1a3.zip
In the blob test code, avoid crashing on low-memory systems by using Tcl_AttemptAlloc().
FossilOrigin-Name: 1d267757a89d9267ee9c201373f801eb9772ab04
Diffstat (limited to 'src/test_blob.c')
-rw-r--r--src/test_blob.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/test_blob.c b/src/test_blob.c
index 7fa733bee..118f21073 100644
--- a/src/test_blob.c
+++ b/src/test_blob.c
@@ -239,7 +239,11 @@ static int SQLITE_TCLAPI test_blob_read(
}
if( nByte>0 ){
- zBuf = (unsigned char *)Tcl_Alloc(nByte);
+ zBuf = (unsigned char *)Tcl_AttemptAlloc(nByte);
+ if( zBuf==0 ){
+ Tcl_AppendResult(interp, "out of memory", 0);
+ return TCL_ERROR;
+ }
}
rc = sqlite3_blob_read(pBlob, zBuf, nByte, iOffset);
if( rc==SQLITE_OK ){