* abbrev.c (Funexpand_abbrev): Just assign the last abbrev's value
authorJim Blandy <jimb@redhat.com>
Sat, 31 Oct 1992 04:49:31 +0000 (04:49 +0000)
committerJim Blandy <jimb@redhat.com>
Sat, 31 Oct 1992 04:49:31 +0000 (04:49 +0000)
to val; don't use XSET.  Make sure that the value of the
abbrev-symbol is a string.

src/abbrev.c

index f31ccc9..f56054b 100644 (file)
@@ -354,7 +354,9 @@ is not undone.")
       /* This isn't correct if Vlast_abbrev->function was used
          to do the expansion */
       Lisp_Object val;
-      XSET (val, Lisp_String, XSYMBOL (Vlast_abbrev)->value);
+      val = XSYMBOL (Vlast_abbrev)->value;
+      if (XTYPE (val) != Lisp_String)
+       error ("value of abbrev-symbol must be a string");
       adjust = XSTRING (val)->size;
       del_range (point, point + adjust);
       insert_from_string (Vlast_abbrev_text, 0,