diff options
Diffstat (limited to 'src/search.c')
| -rw-r--r-- | src/search.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/search.c b/src/search.c index f9b45c8eca6..eba74f418ce 100644 --- a/src/search.c +++ b/src/search.c | |||
| @@ -924,7 +924,7 @@ trivial_regexp_p (regexp) | |||
| 924 | { | 924 | { |
| 925 | case '|': case '(': case ')': case '`': case '\'': case 'b': | 925 | case '|': case '(': case ')': case '`': case '\'': case 'b': |
| 926 | case 'B': case '<': case '>': case 'w': case 'W': case 's': | 926 | case 'B': case '<': case '>': case 'w': case 'W': case 's': |
| 927 | case 'S': case '=': case '{': case '}': | 927 | case 'S': case '=': case '{': case '}': case '_': |
| 928 | case 'c': case 'C': /* for categoryspec and notcategoryspec */ | 928 | case 'c': case 'C': /* for categoryspec and notcategoryspec */ |
| 929 | case '1': case '2': case '3': case '4': case '5': | 929 | case '1': case '2': case '3': case '4': case '5': |
| 930 | case '6': case '7': case '8': case '9': | 930 | case '6': case '7': case '8': case '9': |
| @@ -2576,9 +2576,11 @@ match_limit (num, beginningp) | |||
| 2576 | 2576 | ||
| 2577 | CHECK_NUMBER (num); | 2577 | CHECK_NUMBER (num); |
| 2578 | n = XINT (num); | 2578 | n = XINT (num); |
| 2579 | if (n < 0 || n >= search_regs.num_regs) | 2579 | if (n < 0) |
| 2580 | args_out_of_range (num, make_number (search_regs.num_regs)); | 2580 | args_out_of_range (num, 0); |
| 2581 | if (search_regs.num_regs <= 0 | 2581 | if (search_regs.num_regs <= 0) |
| 2582 | error ("No match data, because no search succeeded"); | ||
| 2583 | if (n >= search_regs.num_regs | ||
| 2582 | || search_regs.start[n] < 0) | 2584 | || search_regs.start[n] < 0) |
| 2583 | return Qnil; | 2585 | return Qnil; |
| 2584 | return (make_number ((beginningp) ? search_regs.start[n] | 2586 | return (make_number ((beginningp) ? search_regs.start[n] |