aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorPaul Eggert2011-03-17 09:51:42 -0700
committerPaul Eggert2011-03-17 09:51:42 -0700
commita3a6c54ec72118e8d22d2ecd608df5193c8926a3 (patch)
treede018428bd736fd37ec25ac07152199664d3f08b /src/buffer.c
parentd6cd56f187a791983579bf5d4ce3702d2ddf2499 (diff)
parentb1d876f1a19ae65c8a8dd61c4ce17055ca53f16c (diff)
downloademacs-a3a6c54ec72118e8d22d2ecd608df5193c8926a3.tar.gz
emacs-a3a6c54ec72118e8d22d2ecd608df5193c8926a3.zip
Merge: Fix more problems found by GCC 4.5.2's static checks.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c93
1 files changed, 47 insertions, 46 deletions
diff --git a/src/buffer.c b/src/buffer.c
index c0485c10a99..c0e6866dee1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1464,9 +1464,9 @@ with SIGHUP. */)
1464 don't re-kill them. */ 1464 don't re-kill them. */
1465 if (other->base_buffer == b && !NILP (BVAR (other, name))) 1465 if (other->base_buffer == b && !NILP (BVAR (other, name)))
1466 { 1466 {
1467 Lisp_Object buffer; 1467 Lisp_Object buf;
1468 XSETBUFFER (buffer, other); 1468 XSETBUFFER (buf, other);
1469 Fkill_buffer (buffer); 1469 Fkill_buffer (buf);
1470 } 1470 }
1471 1471
1472 UNGCPRO; 1472 UNGCPRO;
@@ -1527,9 +1527,9 @@ with SIGHUP. */)
1527 && BUF_SAVE_MODIFF (b) < BUF_MODIFF (b) 1527 && BUF_SAVE_MODIFF (b) < BUF_MODIFF (b)
1528 && NILP (Fsymbol_value (intern ("auto-save-visited-file-name")))) 1528 && NILP (Fsymbol_value (intern ("auto-save-visited-file-name"))))
1529 { 1529 {
1530 Lisp_Object tem; 1530 Lisp_Object delete;
1531 tem = Fsymbol_value (intern ("delete-auto-save-files")); 1531 delete = Fsymbol_value (intern ("delete-auto-save-files"));
1532 if (! NILP (tem)) 1532 if (! NILP (delete))
1533 internal_delete_file (BVAR (b, auto_save_file_name)); 1533 internal_delete_file (BVAR (b, auto_save_file_name));
1534 } 1534 }
1535 1535
@@ -1601,19 +1601,19 @@ with SIGHUP. */)
1601void 1601void
1602record_buffer (Lisp_Object buf) 1602record_buffer (Lisp_Object buf)
1603{ 1603{
1604 register Lisp_Object link, prev; 1604 register Lisp_Object list, prev;
1605 Lisp_Object frame; 1605 Lisp_Object frame;
1606 frame = selected_frame; 1606 frame = selected_frame;
1607 1607
1608 prev = Qnil; 1608 prev = Qnil;
1609 for (link = Vbuffer_alist; CONSP (link); link = XCDR (link)) 1609 for (list = Vbuffer_alist; CONSP (list); list = XCDR (list))
1610 { 1610 {
1611 if (EQ (XCDR (XCAR (link)), buf)) 1611 if (EQ (XCDR (XCAR (list)), buf))
1612 break; 1612 break;
1613 prev = link; 1613 prev = list;
1614 } 1614 }
1615 1615
1616 /* Effectively do Vbuffer_alist = Fdelq (link, Vbuffer_alist); 1616 /* Effectively do Vbuffer_alist = Fdelq (list, Vbuffer_alist);
1617 we cannot use Fdelq itself here because it allows quitting. */ 1617 we cannot use Fdelq itself here because it allows quitting. */
1618 1618
1619 if (NILP (prev)) 1619 if (NILP (prev))
@@ -1621,40 +1621,40 @@ record_buffer (Lisp_Object buf)
1621 else 1621 else
1622 XSETCDR (prev, XCDR (XCDR (prev))); 1622 XSETCDR (prev, XCDR (XCDR (prev)));
1623 1623
1624 XSETCDR (link, Vbuffer_alist); 1624 XSETCDR (list, Vbuffer_alist);
1625 Vbuffer_alist = link; 1625 Vbuffer_alist = list;
1626 1626
1627 /* Effectively do a delq on buried_buffer_list. */ 1627 /* Effectively do a delq on buried_buffer_list. */
1628 1628
1629 prev = Qnil; 1629 prev = Qnil;
1630 for (link = XFRAME (frame)->buried_buffer_list; CONSP (link); 1630 for (list = XFRAME (frame)->buried_buffer_list; CONSP (list);
1631 link = XCDR (link)) 1631 list = XCDR (list))
1632 { 1632 {
1633 if (EQ (XCAR (link), buf)) 1633 if (EQ (XCAR (list), buf))
1634 { 1634 {
1635 if (NILP (prev)) 1635 if (NILP (prev))
1636 XFRAME (frame)->buried_buffer_list = XCDR (link); 1636 XFRAME (frame)->buried_buffer_list = XCDR (list);
1637 else 1637 else
1638 XSETCDR (prev, XCDR (XCDR (prev))); 1638 XSETCDR (prev, XCDR (XCDR (prev)));
1639 break; 1639 break;
1640 } 1640 }
1641 prev = link; 1641 prev = list;
1642 } 1642 }
1643 1643
1644 /* Now move this buffer to the front of frame_buffer_list also. */ 1644 /* Now move this buffer to the front of frame_buffer_list also. */
1645 1645
1646 prev = Qnil; 1646 prev = Qnil;
1647 for (link = frame_buffer_list (frame); CONSP (link); 1647 for (list = frame_buffer_list (frame); CONSP (list);
1648 link = XCDR (link)) 1648 list = XCDR (list))
1649 { 1649 {
1650 if (EQ (XCAR (link), buf)) 1650 if (EQ (XCAR (list), buf))
1651 break; 1651 break;
1652 prev = link; 1652 prev = list;
1653 } 1653 }
1654 1654
1655 /* Effectively do delq. */ 1655 /* Effectively do delq. */
1656 1656
1657 if (CONSP (link)) 1657 if (CONSP (list))
1658 { 1658 {
1659 if (NILP (prev)) 1659 if (NILP (prev))
1660 set_frame_buffer_list (frame, 1660 set_frame_buffer_list (frame,
@@ -1662,8 +1662,8 @@ record_buffer (Lisp_Object buf)
1662 else 1662 else
1663 XSETCDR (prev, XCDR (XCDR (prev))); 1663 XSETCDR (prev, XCDR (XCDR (prev)));
1664 1664
1665 XSETCDR (link, frame_buffer_list (frame)); 1665 XSETCDR (list, frame_buffer_list (frame));
1666 set_frame_buffer_list (frame, link); 1666 set_frame_buffer_list (frame, list);
1667 } 1667 }
1668 else 1668 else
1669 set_frame_buffer_list (frame, Fcons (buf, frame_buffer_list (frame))); 1669 set_frame_buffer_list (frame, Fcons (buf, frame_buffer_list (frame)));
@@ -1712,7 +1712,7 @@ the current buffer's major mode. */)
1712/* Switch to buffer BUFFER in the selected window. 1712/* Switch to buffer BUFFER in the selected window.
1713 If NORECORD is non-nil, don't call record_buffer. */ 1713 If NORECORD is non-nil, don't call record_buffer. */
1714 1714
1715Lisp_Object 1715static Lisp_Object
1716switch_to_buffer_1 (Lisp_Object buffer_or_name, Lisp_Object norecord) 1716switch_to_buffer_1 (Lisp_Object buffer_or_name, Lisp_Object norecord)
1717{ 1717{
1718 register Lisp_Object buffer; 1718 register Lisp_Object buffer;
@@ -1984,13 +1984,13 @@ its frame, iconify that frame. */)
1984 buffer is killed. */ 1984 buffer is killed. */
1985 if (!NILP (BVAR (XBUFFER (buffer), name))) 1985 if (!NILP (BVAR (XBUFFER (buffer), name)))
1986 { 1986 {
1987 Lisp_Object aelt, link; 1987 Lisp_Object aelt, list;
1988 1988
1989 aelt = Frassq (buffer, Vbuffer_alist); 1989 aelt = Frassq (buffer, Vbuffer_alist);
1990 link = Fmemq (aelt, Vbuffer_alist); 1990 list = Fmemq (aelt, Vbuffer_alist);
1991 Vbuffer_alist = Fdelq (aelt, Vbuffer_alist); 1991 Vbuffer_alist = Fdelq (aelt, Vbuffer_alist);
1992 XSETCDR (link, Qnil); 1992 XSETCDR (list, Qnil);
1993 Vbuffer_alist = nconc2 (Vbuffer_alist, link); 1993 Vbuffer_alist = nconc2 (Vbuffer_alist, list);
1994 1994
1995 XFRAME (selected_frame)->buffer_list 1995 XFRAME (selected_frame)->buffer_list
1996 = Fdelq (buffer, XFRAME (selected_frame)->buffer_list); 1996 = Fdelq (buffer, XFRAME (selected_frame)->buffer_list);
@@ -2335,12 +2335,12 @@ current buffer is cleared. */)
2335 && GPT_BYTE > 1 && GPT_BYTE < Z_BYTE 2335 && GPT_BYTE > 1 && GPT_BYTE < Z_BYTE
2336 && ! CHAR_HEAD_P (*(GAP_END_ADDR))) 2336 && ! CHAR_HEAD_P (*(GAP_END_ADDR)))
2337 { 2337 {
2338 unsigned char *p = GPT_ADDR - 1; 2338 unsigned char *q = GPT_ADDR - 1;
2339 2339
2340 while (! CHAR_HEAD_P (*p) && p > BEG_ADDR) p--; 2340 while (! CHAR_HEAD_P (*q) && q > BEG_ADDR) q--;
2341 if (LEADING_CODE_P (*p)) 2341 if (LEADING_CODE_P (*q))
2342 { 2342 {
2343 EMACS_INT new_gpt = GPT_BYTE - (GPT_ADDR - p); 2343 EMACS_INT new_gpt = GPT_BYTE - (GPT_ADDR - q);
2344 2344
2345 move_gap_both (new_gpt, new_gpt); 2345 move_gap_both (new_gpt, new_gpt);
2346 } 2346 }
@@ -2424,14 +2424,14 @@ current buffer is cleared. */)
2424 ZV = chars_in_text (BEG_ADDR, ZV_BYTE - BEG_BYTE) + BEG; 2424 ZV = chars_in_text (BEG_ADDR, ZV_BYTE - BEG_BYTE) + BEG;
2425 2425
2426 { 2426 {
2427 EMACS_INT pt_byte = advance_to_char_boundary (PT_BYTE); 2427 EMACS_INT byte = advance_to_char_boundary (PT_BYTE);
2428 EMACS_INT pt; 2428 EMACS_INT position;
2429 2429
2430 if (pt_byte > GPT_BYTE) 2430 if (byte > GPT_BYTE)
2431 pt = chars_in_text (GAP_END_ADDR, pt_byte - GPT_BYTE) + GPT; 2431 position = chars_in_text (GAP_END_ADDR, byte - GPT_BYTE) + GPT;
2432 else 2432 else
2433 pt = chars_in_text (BEG_ADDR, pt_byte - BEG_BYTE) + BEG; 2433 position = chars_in_text (BEG_ADDR, byte - BEG_BYTE) + BEG;
2434 TEMP_SET_PT_BOTH (pt, pt_byte); 2434 TEMP_SET_PT_BOTH (position, byte);
2435 } 2435 }
2436 2436
2437 tail = markers = BUF_MARKERS (current_buffer); 2437 tail = markers = BUF_MARKERS (current_buffer);
@@ -3398,7 +3398,8 @@ void
3398fix_start_end_in_overlays (register EMACS_INT start, register EMACS_INT end) 3398fix_start_end_in_overlays (register EMACS_INT start, register EMACS_INT end)
3399{ 3399{
3400 Lisp_Object overlay; 3400 Lisp_Object overlay;
3401 struct Lisp_Overlay *before_list, *after_list; 3401 struct Lisp_Overlay *before_list IF_LINT (= NULL);
3402 struct Lisp_Overlay *after_list IF_LINT (= NULL);
3402 /* These are either nil, indicating that before_list or after_list 3403 /* These are either nil, indicating that before_list or after_list
3403 should be assigned, or the cons cell the cdr of which should be 3404 should be assigned, or the cons cell the cdr of which should be
3404 assigned. */ 3405 assigned. */
@@ -3546,7 +3547,7 @@ fix_overlays_before (struct buffer *bp, EMACS_INT prev, EMACS_INT pos)
3546 /* If parent is nil, replace overlays_before; otherwise, parent->next. */ 3547 /* If parent is nil, replace overlays_before; otherwise, parent->next. */
3547 struct Lisp_Overlay *tail = bp->overlays_before, *parent = NULL, *right_pair; 3548 struct Lisp_Overlay *tail = bp->overlays_before, *parent = NULL, *right_pair;
3548 Lisp_Object tem; 3549 Lisp_Object tem;
3549 EMACS_INT end; 3550 EMACS_INT end IF_LINT (= 0);
3550 3551
3551 /* After the insertion, the several overlays may be in incorrect 3552 /* After the insertion, the several overlays may be in incorrect
3552 order. The possibility is that, in the list `overlays_before', 3553 order. The possibility is that, in the list `overlays_before',
@@ -4322,10 +4323,10 @@ report_overlay_modification (Lisp_Object start, Lisp_Object end, int after,
4322 4323
4323 for (i = 0; i < size;) 4324 for (i = 0; i < size;)
4324 { 4325 {
4325 Lisp_Object prop, overlay; 4326 Lisp_Object prop_i, overlay_i;
4326 prop = copy[i++]; 4327 prop_i = copy[i++];
4327 overlay = copy[i++]; 4328 overlay_i = copy[i++];
4328 call_overlay_mod_hooks (prop, overlay, after, arg1, arg2, arg3); 4329 call_overlay_mod_hooks (prop_i, overlay_i, after, arg1, arg2, arg3);
4329 } 4330 }
4330 } 4331 }
4331 UNGCPRO; 4332 UNGCPRO;