diff options
| author | Paul Eggert | 2011-03-17 09:51:42 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-03-17 09:51:42 -0700 |
| commit | a3a6c54ec72118e8d22d2ecd608df5193c8926a3 (patch) | |
| tree | de018428bd736fd37ec25ac07152199664d3f08b /src/buffer.c | |
| parent | d6cd56f187a791983579bf5d4ce3702d2ddf2499 (diff) | |
| parent | b1d876f1a19ae65c8a8dd61c4ce17055ca53f16c (diff) | |
| download | emacs-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.c | 93 |
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. */) | |||
| 1601 | void | 1601 | void |
| 1602 | record_buffer (Lisp_Object buf) | 1602 | record_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 | ||
| 1715 | Lisp_Object | 1715 | static Lisp_Object |
| 1716 | switch_to_buffer_1 (Lisp_Object buffer_or_name, Lisp_Object norecord) | 1716 | switch_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 | |||
| 3398 | fix_start_end_in_overlays (register EMACS_INT start, register EMACS_INT end) | 3398 | fix_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; |