diff options
| author | David Kastrup | 2004-06-11 00:08:37 +0000 |
|---|---|---|
| committer | David Kastrup | 2004-06-11 00:08:37 +0000 |
| commit | 9b9ceb6178003e97157f14dfcf2eee832b6fb6a2 (patch) | |
| tree | b7c4301845c4002d87f6b4fd36219110f13ac746 /src | |
| parent | 9fc2be4c21a85570705c765a6318dec00535dd44 (diff) | |
| download | emacs-9b9ceb6178003e97157f14dfcf2eee832b6fb6a2.tar.gz emacs-9b9ceb6178003e97157f14dfcf2eee832b6fb6a2.zip | |
(match_limit): Don't flag an error if match-data
exceeding the allocated search_regs.num_regs gets requested, just
return Qnil.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/search.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index d6750648fd5..98e0b46bc37 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2004-06-11 David Kastrup <dak@gnu.org> | ||
| 2 | |||
| 3 | * search.c (match_limit): Don't flag an error if match-data | ||
| 4 | exceeding the allocated search_regs.num_regs gets requested, just | ||
| 5 | return Qnil. | ||
| 6 | |||
| 1 | 2004-06-08 Miles Bader <miles@gnu.org> | 7 | 2004-06-08 Miles Bader <miles@gnu.org> |
| 2 | 8 | ||
| 3 | * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected. | 9 | * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected. |
diff --git a/src/search.c b/src/search.c index e5e4c3f867a..24f21f053a5 100644 --- a/src/search.c +++ b/src/search.c | |||
| @@ -2622,9 +2622,9 @@ match_limit (num, beginningp) | |||
| 2622 | 2622 | ||
| 2623 | CHECK_NUMBER (num); | 2623 | CHECK_NUMBER (num); |
| 2624 | n = XINT (num); | 2624 | n = XINT (num); |
| 2625 | if (n < 0 || n >= search_regs.num_regs) | 2625 | if (n < 0 || search_regs.num_regs <= 0) |
| 2626 | args_out_of_range (num, make_number (search_regs.num_regs)); | 2626 | args_out_of_range (num, make_number (search_regs.num_regs)); |
| 2627 | if (search_regs.num_regs <= 0 | 2627 | if (n >= search_regs.num_regs |
| 2628 | || search_regs.start[n] < 0) | 2628 | || search_regs.start[n] < 0) |
| 2629 | return Qnil; | 2629 | return Qnil; |
| 2630 | return (make_number ((beginningp) ? search_regs.start[n] | 2630 | return (make_number ((beginningp) ? search_regs.start[n] |