diff options
author | drh <drh@noemail.net> | 2019-04-13 04:38:32 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-04-13 04:38:32 +0000 |
commit | 3b574e4ea972c8eda4ee8ae9a460af229f8a042a (patch) | |
tree | 4e8fbaf98e428914d0c5184fb61d9c0bebcb71ae /ext/fts3/fts3_snippet.c | |
parent | 0aa3231ff0af4873cee2b044d1ba2b55688152b9 (diff) | |
download | sqlite-3b574e4ea972c8eda4ee8ae9a460af229f8a042a.tar.gz sqlite-3b574e4ea972c8eda4ee8ae9a460af229f8a042a.zip |
Use the 64-bit memory allocator interfaces in extensions, whenever possible.
FossilOrigin-Name: 07ee06fd390bfebebc014b47583d489747b0423bb96c810bed5c605ce0e3be71
Diffstat (limited to 'ext/fts3/fts3_snippet.c')
-rw-r--r-- | ext/fts3/fts3_snippet.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/fts3/fts3_snippet.c b/ext/fts3/fts3_snippet.c index 1a04b7192..da8955646 100644 --- a/ext/fts3/fts3_snippet.c +++ b/ext/fts3/fts3_snippet.c @@ -130,10 +130,11 @@ struct StrBuffer { */ static MatchinfoBuffer *fts3MIBufferNew(int nElem, const char *zMatchinfo){ MatchinfoBuffer *pRet; - int nByte = sizeof(u32) * (2*nElem + 1) + sizeof(MatchinfoBuffer); - int nStr = (int)strlen(zMatchinfo); + sqlite3_int64 nByte = sizeof(u32) * (2*(sqlite3_int64)nElem + 1) + + sizeof(MatchinfoBuffer); + sqlite3_int64 nStr = strlen(zMatchinfo); - pRet = sqlite3_malloc(nByte + nStr+1); + pRet = sqlite3_malloc64(nByte + nStr+1); if( pRet ){ memset(pRet, 0, nByte); pRet->aMatchinfo[0] = (u8*)(&pRet->aMatchinfo[1]) - (u8*)pRet; |