1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Add OOM check, per tip at [forum:/forumpost/933479b2d5|forum post 933479b2d5]

FossilOrigin-Name: eda84dcffee6016fb3f8588d96c7ffb6275edd626b11f6fe12e81be90226c7d8
This commit is contained in:
larrybr
2023-01-14 19:27:40 +00:00
parent 58abb646c5
commit 3f7b9944b8
3 changed files with 10 additions and 9 deletions

View File

@ -91,7 +91,9 @@ static void sqlarUncompressFunc(
}else{
const Bytef *pData= sqlite3_value_blob(argv[0]);
Bytef *pOut = sqlite3_malloc(sz);
if( Z_OK!=uncompress(pOut, &sz, pData, nData) ){
if( pOut==0 ){
sqlite3_result_error_nomem(context);
}else if( Z_OK!=uncompress(pOut, &sz, pData, nData) ){
sqlite3_result_error(context, "error in uncompress()", -1);
}else{
sqlite3_result_blob(context, pOut, sz, SQLITE_TRANSIENT);
@ -100,7 +102,6 @@ static void sqlarUncompressFunc(
}
}
#ifdef _WIN32
__declspec(dllexport)
#endif