From 2bb7b6d4ea1df181b52f905dc6ff045c2201e817 Mon Sep 17 00:00:00 2001 From: Stephan Witt Date: Fri, 2 Jul 2010 07:03:15 +0000 Subject: [PATCH] add checks for empty word list to avoid crashes later in MyThes::binsearch() git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@34742 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/support/mythes/mythes.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/support/mythes/mythes.cxx b/src/support/mythes/mythes.cxx index c530580384..e388761096 100644 --- a/src/support/mythes/mythes.cxx +++ b/src/support/mythes/mythes.cxx @@ -174,6 +174,9 @@ int MyThes::Lookup(const char * pText, int len, mentry** pme) // handle the case of missing file or file related errors if (! pdfile) return 0; + // handle the case if empty word list + if (nw <= 0) return 0; + long offset = 0; /* copy search word and make sure null terminated */ @@ -337,6 +340,7 @@ int MyThes::readLine(FILE * pf, char * buf, int nc) int MyThes::binsearch(char * sw, char* list[], int nlst) { int lp, up, mp, j, indx; + if (0==nlst) return -1; lp = 0; up = nlst-1; indx = -1;