commit 8c2e5bfc2065d2d320109c0bbd749cd608e4bf6a
Author: Juergen Spitzmueller <[email protected]>
Date: Sat Aug 12 10:43:21 2017 +0200
Mythes: fix -Wsign-compare warning
Will also urge to get this into upstream
---
3rdparty/mythes/1.2.5/mythes.cxx | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/3rdparty/mythes/1.2.5/mythes.cxx b/3rdparty/mythes/1.2.5/mythes.cxx
index ecf526e..b03799f 100644
--- a/3rdparty/mythes/1.2.5/mythes.cxx
+++ b/3rdparty/mythes/1.2.5/mythes.cxx
@@ -48,7 +48,8 @@ int MyThes::thInitialize(const char* idxpath, const char*
datpath)
readLine(pifile,wrd,MAX_WD_LEN);
int idxsz = atoi(wrd);
- if (idxsz <= 0 || idxsz > std::numeric_limits<int>::max() / sizeof(char*))
{
+ // spitz: fix -Wsign-compare warning
+ if (idxsz <= 0 || static_cast<unsigned int>(idxsz) >
std::numeric_limits<int>::max() / sizeof(char*)) {
fprintf(stderr,"Error - bad index %d\n", idxsz);
fclose(pifile);
return 0;
@@ -176,7 +177,8 @@ int MyThes::Lookup(const char * pText, int len, mentry**
pme)
return 0;
}
int nmeanings = atoi(buf+np+1);
- if (nmeanings < 0 || nmeanings > std::numeric_limits<int>::max() /
sizeof(mentry))
+ // spitz: fix -Wsign-compare warning
+ if (nmeanings < 0 || static_cast<unsigned int>(nmeanings) >
std::numeric_limits<int>::max() / sizeof(mentry))
nmeanings = 0;
*pme = (mentry*)(nmeanings ? malloc(nmeanings * sizeof(mentry)) : NULL);
if (!(*pme)) {