diff options
author | mistachkin <mistachkin@noemail.net> | 2017-02-15 01:39:28 +0000 |
---|---|---|
committer | mistachkin <mistachkin@noemail.net> | 2017-02-15 01:39:28 +0000 |
commit | dd22c09af8ab8208a676effac377df1969cdb1a3 (patch) | |
tree | 087f1a63fd9988262173065563dabd5c9af4151b /src/test_blob.c | |
parent | 0c5cd969b8930871b2405790c6be5cb2220a2462 (diff) | |
download | sqlite-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.c | 6 |
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 ){ |