Mercurial > emacs
diff src/keymap.c @ 7186:092688f7ebbb
(describe_buffer_bindings): gcpro stuff. Delete some unused code.
| author | Karl Heuer <kwzh@gnu.org> |
|---|---|
| date | Fri, 29 Apr 1994 03:40:16 +0000 |
| parents | caac285c072d |
| children | bd2f9c5ee54e |
line wrap: on
line diff
--- a/src/keymap.c Fri Apr 29 03:06:08 1994 +0000 +++ b/src/keymap.c Fri Apr 29 03:40:16 1994 +0000 @@ -1752,7 +1752,8 @@ Lisp_Object arg; { Lisp_Object descbuf, prefix, shadow; - register Lisp_Object start1, start2; + register Lisp_Object start1; + struct gcpro gcpro1; char *alternate_heading = "\ @@ -1763,6 +1764,7 @@ descbuf = XCONS (arg)->car; prefix = XCONS (arg)->cdr; shadow = Qnil; + GCPRO1 (shadow); Fset_buffer (Vstandard_output); @@ -1819,21 +1821,15 @@ because it takes care of other features when doing so. */ char *title, *p; - if (XTYPE (modes[i]) == Lisp_Symbol) - { - p = title = (char *) alloca (40 + XSYMBOL (modes[i])->name->size); - *p++ = '`'; - bcopy (XSYMBOL (modes[i])->name->data, p, - XSYMBOL (modes[i])->name->size); - p += XSYMBOL (modes[i])->name->size; - *p++ = '\''; - } - else - { - p = title = (char *) alloca (40 + 20); - bcopy ("Strangely Named", p, sizeof ("Strangely Named") - 1); - p += sizeof ("Strangely Named") - 1; - } + if (XTYPE (modes[i]) != Lisp_Symbol) + abort(); + + p = title = (char *) alloca (40 + XSYMBOL (modes[i])->name->size); + *p++ = '`'; + bcopy (XSYMBOL (modes[i])->name->data, p, + XSYMBOL (modes[i])->name->size); + p += XSYMBOL (modes[i])->name->size; + *p++ = '\''; bcopy (" Minor Mode Bindings", p, sizeof (" Minor Mode Bindings") - 1); p += sizeof (" Minor Mode Bindings") - 1; *p = 0; @@ -1860,6 +1856,7 @@ "Global Bindings", 0); Fset_buffer (descbuf); + UNGCPRO; return Qnil; }
