Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(453)

Side by Side Diff: google.patch

Issue 300233002: [hunspell] Fix read from uninit memory. (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/hunspell.git@master
Patch Set: Fix nit. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « README.chromium ('k') | src/hunspell/suggestmgr.cxx » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 Index: src/hunspell/affixmgr.cxx 1 Index: src/hunspell/affixmgr.cxx
2 =================================================================== 2 ===================================================================
3 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.cxx,v 3 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.cxx,v
4 retrieving revision 1.41 4 retrieving revision 1.41
5 diff -u -r1.41 affixmgr.cxx 5 diff -u -r1.41 affixmgr.cxx
6 --- src/hunspell/affixmgr.cxx 16 Dec 2011 09:15:34 -0000 1.41 6 --- src/hunspell/affixmgr.cxx 16 Dec 2011 09:15:34 -0000 1.41
7 +++ src/hunspell/affixmgr.cxx» 11 Mar 2014 17:47:58 -0000 7 +++ src/hunspell/affixmgr.cxx» 29 May 2014 01:05:07 -0000
8 @@ -14,8 +14,14 @@ 8 @@ -14,8 +14,14 @@
9 9
10 #include "csutil.hxx" 10 #include "csutil.hxx"
11 11
12 +#ifdef HUNSPELL_CHROME_CLIENT 12 +#ifdef HUNSPELL_CHROME_CLIENT
13 +AffixMgr::AffixMgr(hunspell::BDictReader* reader, HashMgr** ptr, int * md) 13 +AffixMgr::AffixMgr(hunspell::BDictReader* reader, HashMgr** ptr, int * md)
14 +{ 14 +{
15 + bdict_reader = reader; 15 + bdict_reader = reader;
16 +#else 16 +#else
17 AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, const char * key) 17 AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, const char * key)
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 +#endif 188 +#endif
189 break; 189 break;
190 } 190 }
191 // piece 3 - is cross product indicator 191 // piece 3 - is cross product indicator
192 Index: src/hunspell/affixmgr.hxx 192 Index: src/hunspell/affixmgr.hxx
193 =================================================================== 193 ===================================================================
194 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.hxx,v 194 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.hxx,v
195 retrieving revision 1.15 195 retrieving revision 1.15
196 diff -u -r1.15 affixmgr.hxx 196 diff -u -r1.15 affixmgr.hxx
197 --- src/hunspell/affixmgr.hxx 13 Oct 2011 13:41:54 -0000 1.15 197 --- src/hunspell/affixmgr.hxx 13 Oct 2011 13:41:54 -0000 1.15
198 +++ src/hunspell/affixmgr.hxx» 11 Mar 2014 17:47:58 -0000 198 +++ src/hunspell/affixmgr.hxx» 29 May 2014 01:05:07 -0000
199 @@ -18,6 +18,40 @@ 199 @@ -18,6 +18,40 @@
200 class PfxEntry; 200 class PfxEntry;
201 class SfxEntry; 201 class SfxEntry;
202 202
203 +#ifdef HUNSPELL_CHROME_CLIENT 203 +#ifdef HUNSPELL_CHROME_CLIENT
204 + 204 +
205 +#include <vector> 205 +#include <vector>
206 + 206 +
207 +// This class provides an implementation of the contclasses array in AffixMgr 207 +// This class provides an implementation of the contclasses array in AffixMgr
208 +// that is normally a large static array. We should almost never need more than 208 +// that is normally a large static array. We should almost never need more than
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 }; 273 };
274 274
275 #endif 275 #endif
276 - 276 -
277 Index: src/hunspell/filemgr.cxx 277 Index: src/hunspell/filemgr.cxx
278 =================================================================== 278 ===================================================================
279 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.cxx,v 279 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.cxx,v
280 retrieving revision 1.5 280 retrieving revision 1.5
281 diff -u -r1.5 filemgr.cxx 281 diff -u -r1.5 filemgr.cxx
282 --- src/hunspell/filemgr.cxx 23 Jun 2011 09:21:50 -0000 1.5 282 --- src/hunspell/filemgr.cxx 23 Jun 2011 09:21:50 -0000 1.5
283 +++ src/hunspell/filemgr.cxx» 11 Mar 2014 17:47:58 -0000 283 +++ src/hunspell/filemgr.cxx» 29 May 2014 01:05:07 -0000
284 @@ -7,6 +7,32 @@ 284 @@ -7,6 +7,32 @@
285 285
286 #include "filemgr.hxx" 286 #include "filemgr.hxx"
287 287
288 +#ifdef HUNSPELL_CHROME_CLIENT 288 +#ifdef HUNSPELL_CHROME_CLIENT
289 +#include "third_party/hunspell/google/bdict_reader.h" 289 +#include "third_party/hunspell/google/bdict_reader.h"
290 + 290 +
291 +FileMgr::FileMgr(hunspell::LineIterator* iterator) : iterator_(iterator) { 291 +FileMgr::FileMgr(hunspell::LineIterator* iterator) : iterator_(iterator) {
292 +} 292 +}
293 + 293 +
(...skipping 24 matching lines...) Expand all
318 int FileMgr::getlinenum() { 318 int FileMgr::getlinenum() {
319 return linenum; 319 return linenum;
320 } 320 }
321 +#endif 321 +#endif
322 Index: src/hunspell/filemgr.hxx 322 Index: src/hunspell/filemgr.hxx
323 =================================================================== 323 ===================================================================
324 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.hxx,v 324 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.hxx,v
325 retrieving revision 1.3 325 retrieving revision 1.3
326 diff -u -r1.3 filemgr.hxx 326 diff -u -r1.3 filemgr.hxx
327 --- src/hunspell/filemgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 327 --- src/hunspell/filemgr.hxx 15 Apr 2010 11:22:08 -0000 1.3
328 +++ src/hunspell/filemgr.hxx» 11 Mar 2014 17:47:58 -0000 328 +++ src/hunspell/filemgr.hxx» 29 May 2014 01:05:07 -0000
329 @@ -7,6 +7,30 @@ 329 @@ -7,6 +7,30 @@
330 #include "hunzip.hxx" 330 #include "hunzip.hxx"
331 #include <stdio.h> 331 #include <stdio.h>
332 332
333 +#ifdef HUNSPELL_CHROME_CLIENT 333 +#ifdef HUNSPELL_CHROME_CLIENT
334 +namespace hunspell { 334 +namespace hunspell {
335 +class LineIterator; 335 +class LineIterator;
336 +} // namespace hunspell 336 +} // namespace hunspell
337 + 337 +
338 +// A class which encapsulates operations of reading a BDICT file. 338 +// A class which encapsulates operations of reading a BDICT file.
(...skipping 22 matching lines...) Expand all
361 int getlinenum(); 361 int getlinenum();
362 }; 362 };
363 #endif 363 #endif
364 +#endif 364 +#endif
365 Index: src/hunspell/hashmgr.cxx 365 Index: src/hunspell/hashmgr.cxx
366 =================================================================== 366 ===================================================================
367 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.cxx,v 367 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.cxx,v
368 retrieving revision 1.12 368 retrieving revision 1.12
369 diff -u -r1.12 hashmgr.cxx 369 diff -u -r1.12 hashmgr.cxx
370 --- src/hunspell/hashmgr.cxx 23 Jun 2011 09:21:50 -0000 1.12 370 --- src/hunspell/hashmgr.cxx 23 Jun 2011 09:21:50 -0000 1.12
371 +++ src/hunspell/hashmgr.cxx» 11 Mar 2014 17:47:58 -0000 371 +++ src/hunspell/hashmgr.cxx» 29 May 2014 01:05:07 -0000
372 @@ -12,8 +12,14 @@ 372 @@ -12,8 +12,14 @@
373 373
374 // build a hash table from a munched word list 374 // build a hash table from a munched word list
375 375
376 +#ifdef HUNSPELL_CHROME_CLIENT 376 +#ifdef HUNSPELL_CHROME_CLIENT
377 +HashMgr::HashMgr(hunspell::BDictReader* reader) 377 +HashMgr::HashMgr(hunspell::BDictReader* reader)
378 +{ 378 +{
379 + bdict_reader = reader; 379 + bdict_reader = reader;
380 +#else 380 +#else
381 HashMgr::HashMgr(const char * tpath, const char * apath, const char * key) 381 HashMgr::HashMgr(const char * tpath, const char * apath, const char * key)
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after
731 + 731 +
732 int HashMgr::is_aliasf() { 732 int HashMgr::is_aliasf() {
733 return (aliasf != NULL); 733 return (aliasf != NULL);
734 } 734 }
735 Index: src/hunspell/hashmgr.hxx 735 Index: src/hunspell/hashmgr.hxx
736 =================================================================== 736 ===================================================================
737 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.hxx,v 737 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.hxx,v
738 retrieving revision 1.3 738 retrieving revision 1.3
739 diff -u -r1.3 hashmgr.hxx 739 diff -u -r1.3 hashmgr.hxx
740 --- src/hunspell/hashmgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 740 --- src/hunspell/hashmgr.hxx 15 Apr 2010 11:22:08 -0000 1.3
741 +++ src/hunspell/hashmgr.hxx» 11 Mar 2014 17:47:58 -0000 741 +++ src/hunspell/hashmgr.hxx» 29 May 2014 01:05:07 -0000
742 @@ -8,10 +8,25 @@ 742 @@ -8,10 +8,25 @@
743 #include "htypes.hxx" 743 #include "htypes.hxx"
744 #include "filemgr.hxx" 744 #include "filemgr.hxx"
745 745
746 +#ifdef HUNSPELL_CHROME_CLIENT 746 +#ifdef HUNSPELL_CHROME_CLIENT
747 +#include <string> 747 +#include <string>
748 +#include <map> 748 +#include <map>
749 + 749 +
750 +#include "base/stl_util.h" 750 +#include "base/stl_util.h"
751 +#include "base/strings/string_piece.h" 751 +#include "base/strings/string_piece.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
829 + 829 +
830 int add_hidden_capitalized_word(char * word, int wbl, int wcl, 830 int add_hidden_capitalized_word(char * word, int wbl, int wcl,
831 unsigned short * flags, int al, char * dp, int captype); 831 unsigned short * flags, int al, char * dp, int captype);
832 int parse_aliasm(char * line, FileMgr * af); 832 int parse_aliasm(char * line, FileMgr * af);
833 Index: src/hunspell/htypes.hxx 833 Index: src/hunspell/htypes.hxx
834 =================================================================== 834 ===================================================================
835 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/htypes.hxx,v 835 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/htypes.hxx,v
836 retrieving revision 1.3 836 retrieving revision 1.3
837 diff -u -r1.3 htypes.hxx 837 diff -u -r1.3 htypes.hxx
838 --- src/hunspell/htypes.hxx 6 Sep 2010 07:58:53 -0000 1.3 838 --- src/hunspell/htypes.hxx 6 Sep 2010 07:58:53 -0000 1.3
839 +++ src/hunspell/htypes.hxx» 11 Mar 2014 17:47:58 -0000 839 +++ src/hunspell/htypes.hxx» 29 May 2014 01:05:07 -0000
840 @@ -1,6 +1,16 @@ 840 @@ -1,6 +1,16 @@
841 #ifndef _HTYPES_HXX_ 841 #ifndef _HTYPES_HXX_
842 #define _HTYPES_HXX_ 842 #define _HTYPES_HXX_
843 843
844 +#ifdef HUNSPELL_CHROME_CLIENT 844 +#ifdef HUNSPELL_CHROME_CLIENT
845 +// This is a workaround for preventing errors in parsing Turkish BDICs, which 845 +// This is a workaround for preventing errors in parsing Turkish BDICs, which
846 +// contain very long AF lines (~ 12,000 chars). 846 +// contain very long AF lines (~ 12,000 chars).
847 +// TODO(hbono) change the HashMgr::parse_aliasf() function to be able to parse 847 +// TODO(hbono) change the HashMgr::parse_aliasf() function to be able to parse
848 +// longer lines than MAXDELEN. 848 +// longer lines than MAXDELEN.
849 +#define MAXDELEN (8192 * 2) 849 +#define MAXDELEN (8192 * 2)
850 +#else 850 +#else
851 +#define MAXDELEN 8192 851 +#define MAXDELEN 8192
852 +#endif // HUNSPELL_CHROME_CLIENT 852 +#endif // HUNSPELL_CHROME_CLIENT
853 + 853 +
854 #define ROTATE_LEN 5 854 #define ROTATE_LEN 5
855 855
856 #define ROTATE(v,q) \ 856 #define ROTATE(v,q) \
857 Index: src/hunspell/hunspell.cxx 857 Index: src/hunspell/hunspell.cxx
858 =================================================================== 858 ===================================================================
859 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.cxx,v 859 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.cxx,v
860 retrieving revision 1.29 860 retrieving revision 1.29
861 diff -u -r1.29 hunspell.cxx 861 diff -u -r1.29 hunspell.cxx
862 --- src/hunspell/hunspell.cxx 23 Jun 2011 09:21:50 -0000 1.29 862 --- src/hunspell/hunspell.cxx 23 Jun 2011 09:21:50 -0000 1.29
863 +++ src/hunspell/hunspell.cxx» 11 Mar 2014 17:47:58 -0000 863 +++ src/hunspell/hunspell.cxx» 29 May 2014 01:05:07 -0000
864 @@ -7,20 +7,37 @@ 864 @@ -7,20 +7,37 @@
865 865
866 #include "hunspell.hxx" 866 #include "hunspell.hxx"
867 #include "hunspell.h" 867 #include "hunspell.h"
868 +#ifndef HUNSPELL_CHROME_CLIENT 868 +#ifndef HUNSPELL_CHROME_CLIENT
869 #ifndef MOZILLA_CLIENT 869 #ifndef MOZILLA_CLIENT
870 # include "config.h" 870 # include "config.h"
871 #endif 871 #endif
872 +#endif 872 +#endif
873 #include "csutil.hxx" 873 #include "csutil.hxx"
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
999 +#endif 999 +#endif
1000 } 1000 }
1001 1001
1002 void Hunspell_destroy(Hunhandle *pHunspell) 1002 void Hunspell_destroy(Hunhandle *pHunspell)
1003 Index: src/hunspell/hunspell.hxx 1003 Index: src/hunspell/hunspell.hxx
1004 =================================================================== 1004 ===================================================================
1005 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.hxx,v 1005 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.hxx,v
1006 retrieving revision 1.6 1006 retrieving revision 1.6
1007 diff -u -r1.6 hunspell.hxx 1007 diff -u -r1.6 hunspell.hxx
1008 --- src/hunspell/hunspell.hxx 21 Jan 2011 17:30:41 -0000 1.6 1008 --- src/hunspell/hunspell.hxx 21 Jan 2011 17:30:41 -0000 1.6
1009 +++ src/hunspell/hunspell.hxx» 11 Mar 2014 17:47:58 -0000 1009 +++ src/hunspell/hunspell.hxx» 29 May 2014 01:05:07 -0000
1010 @@ -5,6 +5,10 @@ 1010 @@ -5,6 +5,10 @@
1011 #include "suggestmgr.hxx" 1011 #include "suggestmgr.hxx"
1012 #include "langnum.hxx" 1012 #include "langnum.hxx"
1013 1013
1014 +#ifdef HUNSPELL_CHROME_CLIENT 1014 +#ifdef HUNSPELL_CHROME_CLIENT
1015 +#include "third_party/hunspell/google/bdict_reader.h" 1015 +#include "third_party/hunspell/google/bdict_reader.h"
1016 +#endif 1016 +#endif
1017 + 1017 +
1018 #define SPELL_XML "<?xml?>" 1018 #define SPELL_XML "<?xml?>"
1019 1019
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1056 +#endif 1056 +#endif
1057 1057
1058 /* spell(word) - spellcheck word 1058 /* spell(word) - spellcheck word
1059 * output: 0 = bad word, not 0 = good word 1059 * output: 0 = bad word, not 0 = good word
1060 Index: src/hunspell/replist.hxx 1060 Index: src/hunspell/replist.hxx
1061 =================================================================== 1061 ===================================================================
1062 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/replist.hxx,v 1062 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/replist.hxx,v
1063 retrieving revision 1.2 1063 retrieving revision 1.2
1064 diff -u -r1.2 replist.hxx 1064 diff -u -r1.2 replist.hxx
1065 --- src/hunspell/replist.hxx 15 Apr 2010 11:22:09 -0000 1.2 1065 --- src/hunspell/replist.hxx 15 Apr 2010 11:22:09 -0000 1.2
1066 +++ src/hunspell/replist.hxx» 11 Mar 2014 17:47:58 -0000 1066 +++ src/hunspell/replist.hxx» 29 May 2014 01:05:07 -0000
1067 @@ -2,6 +2,12 @@ 1067 @@ -2,6 +2,12 @@
1068 #ifndef _REPLIST_HXX_ 1068 #ifndef _REPLIST_HXX_
1069 #define _REPLIST_HXX_ 1069 #define _REPLIST_HXX_
1070 1070
1071 +#ifdef HUNSPELL_CHROME_CLIENT 1071 +#ifdef HUNSPELL_CHROME_CLIENT
1072 +// Compilation issues in spellchecker.cc think near is a macro, therefore 1072 +// Compilation issues in spellchecker.cc think near is a macro, therefore
1073 +// removing it here solves that problem. 1073 +// removing it here solves that problem.
1074 +#undef near 1074 +#undef near
1075 +#endif 1075 +#endif
1076 + 1076 +
1077 #include "hunvisapi.h" 1077 #include "hunvisapi.h"
1078 1078
1079 #include "w_char.hxx" 1079 #include "w_char.hxx"
1080 Index: src/hunspell/suggestmgr.cxx 1080 Index: src/hunspell/suggestmgr.cxx
1081 =================================================================== 1081 ===================================================================
1082 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.cxx,v 1082 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.cxx,v
1083 retrieving revision 1.24 1083 retrieving revision 1.24
1084 diff -u -r1.24 suggestmgr.cxx 1084 diff -u -r1.24 suggestmgr.cxx
1085 --- src/hunspell/suggestmgr.cxx 14 Feb 2011 21:47:24 -0000 1.24 1085 --- src/hunspell/suggestmgr.cxx 14 Feb 2011 21:47:24 -0000 1.24
1086 +++ src/hunspell/suggestmgr.cxx»11 Mar 2014 17:47:58 -0000 1086 +++ src/hunspell/suggestmgr.cxx»29 May 2014 01:05:07 -0000
1087 @@ -12,9 +12,114 @@ 1087 @@ -12,9 +12,114 @@
1088 1088
1089 const w_char W_VLINE = { '\0', '|' }; 1089 const w_char W_VLINE = { '\0', '|' };
1090 1090
1091 +#ifdef HUNSPELL_CHROME_CLIENT 1091 +#ifdef HUNSPELL_CHROME_CLIENT
1092 +namespace { 1092 +namespace {
1093 +// A simple class which creates temporary hentry objects which are available 1093 +// A simple class which creates temporary hentry objects which are available
1094 +// only in a scope. To conceal memory operations from SuggestMgr functions, 1094 +// only in a scope. To conceal memory operations from SuggestMgr functions,
1095 +// this object automatically deletes all hentry objects created through 1095 +// this object automatically deletes all hentry objects created through
1096 +// CreateScopedHashEntry() calls in its destructor. So, the following snippet 1096 +// CreateScopedHashEntry() calls in its destructor. So, the following snippet
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1296 if (sc > scores[lp]) { 1296 if (sc > scores[lp]) {
1297 scores[lp] = sc; 1297 scores[lp] = sc;
1298 +#ifdef HUNSPELL_CHROME_CLIENT 1298 +#ifdef HUNSPELL_CHROME_CLIENT
1299 + roots[lp] = hash_entry_factory.CreateScopedHashEntry(lp, hp); 1299 + roots[lp] = hash_entry_factory.CreateScopedHashEntry(lp, hp);
1300 +#else 1300 +#else
1301 roots[lp] = hp; 1301 roots[lp] = hp;
1302 +#endif 1302 +#endif
1303 lval = sc; 1303 lval = sc;
1304 for (j=0; j < MAX_ROOTS; j++) 1304 for (j=0; j < MAX_ROOTS; j++)
1305 if (scores[j] < lval) { 1305 if (scores[j] < lval) {
1306 @@ -1948,16 +2108,14 @@
1307 m = strlen(s);
1308 n = strlen(s2);
1309 }
1310 - c = (char *) malloc((m + 1) * (n + 1));
1311 - b = (char *) malloc((m + 1) * (n + 1));
1312 + c = (char *) calloc(m + 1, n + 1);
1313 + b = (char *) calloc(m + 1, n + 1);
1314 if (!c || !b) {
1315 if (c) free(c);
1316 if (b) free(b);
1317 *result = NULL;
1318 return;
1319 }
1320 - for (i = 1; i <= m; i++) c[i*(n+1)] = 0;
1321 - for (j = 0; j <= n; j++) c[j] = 0;
1322 for (i = 1; i <= m; i++) {
1323 for (j = 1; j <= n; j++) {
1324 if ( ((utf8) && (*((short *) su+i-1) == *((short *)su2+j-1)))
1306 Index: src/hunspell/suggestmgr.hxx 1325 Index: src/hunspell/suggestmgr.hxx
1307 =================================================================== 1326 ===================================================================
1308 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.hxx,v 1327 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.hxx,v
1309 retrieving revision 1.5 1328 retrieving revision 1.5
1310 diff -u -r1.5 suggestmgr.hxx 1329 diff -u -r1.5 suggestmgr.hxx
1311 --- src/hunspell/suggestmgr.hxx 21 Jan 2011 22:10:24 -0000 1.5 1330 --- src/hunspell/suggestmgr.hxx 21 Jan 2011 22:10:24 -0000 1.5
1312 +++ src/hunspell/suggestmgr.hxx»11 Mar 2014 17:47:58 -0000 1331 +++ src/hunspell/suggestmgr.hxx»29 May 2014 01:05:07 -0000
1313 @@ -52,7 +52,11 @@ 1332 @@ -52,7 +52,11 @@
1314 1333
1315 1334
1316 public: 1335 public:
1317 +#ifdef HUNSPELL_CHROME_CLIENT 1336 +#ifdef HUNSPELL_CHROME_CLIENT
1318 + SuggestMgr(hunspell::BDictReader* reader, const char * tryme, int maxn, Affix Mgr *aptr); 1337 + SuggestMgr(hunspell::BDictReader* reader, const char * tryme, int maxn, Affix Mgr *aptr);
1319 +#else 1338 +#else
1320 SuggestMgr(const char * tryme, int maxn, AffixMgr *aptr); 1339 SuggestMgr(const char * tryme, int maxn, AffixMgr *aptr);
1321 +#endif 1340 +#endif
1322 ~SuggestMgr(); 1341 ~SuggestMgr();
1323 1342
1324 int suggest(char*** slst, const char * word, int nsug, int * onlycmpdsug); 1343 int suggest(char*** slst, const char * word, int nsug, int * onlycmpdsug);
1325 @@ -66,6 +70,10 @@ 1344 @@ -66,6 +70,10 @@
1326 char * suggest_morph_for_spelling_error(const char * word); 1345 char * suggest_morph_for_spelling_error(const char * word);
1327 1346
1328 private: 1347 private:
1329 +#ifdef HUNSPELL_CHROME_CLIENT 1348 +#ifdef HUNSPELL_CHROME_CLIENT
1330 + // Not owned by us, owned by the Hunspell object. 1349 + // Not owned by us, owned by the Hunspell object.
1331 + hunspell::BDictReader* bdict_reader; 1350 + hunspell::BDictReader* bdict_reader;
1332 +#endif 1351 +#endif
1333 int testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsugg est, 1352 int testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsugg est,
1334 int * timer, clock_t * timelimit); 1353 int * timer, clock_t * timelimit);
1335 int checkword(const char *, int, int, int *, clock_t *); 1354 int checkword(const char *, int, int, int *, clock_t *);
OLDNEW
« no previous file with comments | « README.chromium ('k') | src/hunspell/suggestmgr.cxx » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698