- Timestamp:
- 2012-10-08T18:53:33+13:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/indexers/mgpp/text/GSDLQueryLex.cpp
r25526 r26294 53 53 if (c == '+') { 54 54 AddNChar (here, el.text, charLen); 55 charLen = parse_utf8_char (&*here, endMinus1, &c); 55 if(here != end) { 56 charLen = parse_utf8_char (&*here, endMinus1, &c); 57 } 56 58 } else if (c == '-') { 57 59 neg = true; 58 60 AddNChar (here, el.text, charLen); 59 charLen = parse_utf8_char (&*here, endMinus1, &c); 61 if(here != end) { 62 charLen = parse_utf8_char (&*here, endMinus1, &c); 63 } 60 64 } 61 65 … … 68 72 el.num = el.num*10 + c - '0'; 69 73 AddNChar (here, el.text, charLen); 70 charLen = parse_utf8_char (&*here, endMinus1, &c); 74 if(here == end) { 75 break; 76 } else { 77 charLen = parse_utf8_char (&*here, endMinus1, &c); 78 } 71 79 } 72 80 … … 131 139 AddNChar (here, el.text, charLen); 132 140 length += charLen; 133 charLen = parse_utf8_char (&*here, endMinus1, &c); 141 if(here == end) { 142 break; 143 } else { 144 charLen = parse_utf8_char (&*here, endMinus1, &c); 145 } 134 146 } 135 147
Note:
See TracChangeset
for help on using the changeset viewer.