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 ) ;