diff options
Diffstat (limited to 'ext/misc/sqlar.c')
-rw-r--r-- | ext/misc/sqlar.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/misc/sqlar.c b/ext/misc/sqlar.c index 47cb68ff6..be079a546 100644 --- a/ext/misc/sqlar.c +++ b/ext/misc/sqlar.c @@ -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 |