aboutsummaryrefslogtreecommitdiffstats
path: root/src/search.c
diff options
context:
space:
mode:
authorTom Tromey2013-06-03 12:25:05 -0600
committerTom Tromey2013-06-03 12:25:05 -0600
commit68359abba96d7ec4db8aab3d3dd9cf1105c3bab5 (patch)
tree862703e7e1a1888170136a8296a5750d6b2ae2eb /src/search.c
parentcbcba8ce7f980b01c18c0fd561ef6687b1361507 (diff)
parente2d8a6f0a229b4ebe26484b892ec4f14888f58b6 (diff)
downloademacs-68359abba96d7ec4db8aab3d3dd9cf1105c3bab5.tar.gz
emacs-68359abba96d7ec4db8aab3d3dd9cf1105c3bab5.zip
merge from trunk; clean up some issues
Diffstat (limited to 'src/search.c')
-rw-r--r--src/search.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/search.c b/src/search.c
index 4dd3260b735..b4e3cca8269 100644
--- a/src/search.c
+++ b/src/search.c
@@ -326,20 +326,20 @@ looking_at_1 (Lisp_Object string, bool posix)
326 if (i == -2) 326 if (i == -2)
327 matcher_overflow (); 327 matcher_overflow ();
328 328
329 val = (0 <= i ? Qt : Qnil); 329 val = (i >= 0 ? Qt : Qnil);
330 if (NILP (Vinhibit_changing_match_data) && i >= 0) 330 if (NILP (Vinhibit_changing_match_data) && i >= 0)
331 {
331 for (i = 0; i < search_regs.num_regs; i++) 332 for (i = 0; i < search_regs.num_regs; i++)
332 if (search_regs.start[i] >= 0) 333 if (search_regs.start[i] >= 0)
333 { 334 {
334 search_regs.start[i] 335 search_regs.start[i]
335 = BYTE_TO_CHAR (search_regs.start[i] + BEGV_BYTE); 336 = BYTE_TO_CHAR (search_regs.start[i] + BEGV_BYTE);
336 search_regs.end[i] 337 search_regs.end[i]
337 = BYTE_TO_CHAR (search_regs.end[i] + BEGV_BYTE); 338 = BYTE_TO_CHAR (search_regs.end[i] + BEGV_BYTE);
338 } 339 }
339 340 /* Set last_thing_searched only when match data is changed. */
340 /* Set last_thing_searched only when match data is changed. */
341 if (NILP (Vinhibit_changing_match_data))
342 XSETBUFFER (last_thing_searched, current_buffer); 341 XSETBUFFER (last_thing_searched, current_buffer);
342 }
343 343
344 return val; 344 return val;
345} 345}
@@ -2450,7 +2450,7 @@ since only regular expressions have distinguished subexpressions. */)
2450 else if (c >= '1' && c <= '9') 2450 else if (c >= '1' && c <= '9')
2451 { 2451 {
2452 if (c - '0' < search_regs.num_regs 2452 if (c - '0' < search_regs.num_regs
2453 && 0 <= search_regs.start[c - '0']) 2453 && search_regs.start[c - '0'] >= 0)
2454 { 2454 {
2455 substart = search_regs.start[c - '0']; 2455 substart = search_regs.start[c - '0'];
2456 subend = search_regs.end[c - '0']; 2456 subend = search_regs.end[c - '0'];
@@ -2533,9 +2533,9 @@ since only regular expressions have distinguished subexpressions. */)
2533 bool str_multibyte = STRING_MULTIBYTE (newtext); 2533 bool str_multibyte = STRING_MULTIBYTE (newtext);
2534 bool really_changed = 0; 2534 bool really_changed = 0;
2535 2535
2536 substed_alloc_size = ((STRING_BYTES_BOUND - 100) / 2 < length 2536 substed_alloc_size = (length <= (STRING_BYTES_BOUND - 100) / 2
2537 ? STRING_BYTES_BOUND 2537 ? length * 2 + 100
2538 : length * 2 + 100); 2538 : STRING_BYTES_BOUND);
2539 substed = xmalloc (substed_alloc_size); 2539 substed = xmalloc (substed_alloc_size);
2540 substed_len = 0; 2540 substed_len = 0;
2541 2541