From 12d147713519b63e9f1fb7c4ed4fe45142e38cd7 Mon Sep 17 00:00:00 2001 From: Matt Wells <mattdwells@hotmail.com> Date: Wed, 3 Dec 2014 07:45:27 -0800 Subject: [PATCH] fix another 64bit conversion bug for synonyms --- Synonyms.cpp | 2 +- Synonyms.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Synonyms.cpp b/Synonyms.cpp index 4633ac94..f1e6b8eb 100644 --- a/Synonyms.cpp +++ b/Synonyms.cpp @@ -68,7 +68,7 @@ int32_t Synonyms::getSynonyms ( Words *words , bufPtr += maxSyns * 8; m_termPtrs = (char **)bufPtr; - bufPtr += maxSyns * 4; + bufPtr += maxSyns * sizeof(char *); // we can't use m_termPtrs when we store a transformed word as the // synonym into m_synWordBuf, because it can grow dynamically diff --git a/Synonyms.h b/Synonyms.h index d9741fd3..40d07bd0 100644 --- a/Synonyms.h +++ b/Synonyms.h @@ -20,7 +20,7 @@ // per word! #define MAX_SYNS 64 -#define TMPSYNBUFSIZE (MAX_SYNS*(8+8+8+1+4+4+4+4+4)) +#define TMPSYNBUFSIZE (MAX_SYNS*(8+8+8+1+4+4+4+4+sizeof(char *))) int64_t getSynBaseHash64 ( char *qstr , uint8_t langId ) ;