]> git.eshelyaron.com Git - emacs.git/commitdiff
(clear-abbrev-table): Can't pass a symbol to intern.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Jan 2008 20:17:52 +0000 (20:17 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Jan 2008 20:17:52 +0000 (20:17 +0000)
lisp/ChangeLog
lisp/abbrev.el

index fc0b5e4d634e90d5cdfd1badd41d5755029a8a12..203de0951e5f298dfcda09f1977e3e041d733f97 100644 (file)
@@ -1,3 +1,7 @@
+2008-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * abbrev.el (clear-abbrev-table): Can't pass a symbol to intern.
+
 2008-01-14  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-local-host-p): Use `tramp-file-name-host'
@@ -7,7 +11,7 @@
 
 2008-01-14  Alan Mackenzie  <acm@muc.de>
 
-       * progmodes/cc-engine.el (c-guess-basic-syntax): prevent a macro
+       * progmodes/cc-engine.el (c-guess-basic-syntax): Prevent a macro
        call inside a struct being recognised as a K&R argument.
 
 2008-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
index ff99430e027995fc3e071820a0fc1ad65221854b..5cdd2d0aa8f6f9d0c0933d85659a5518b97a8c41 100644 (file)
@@ -524,7 +524,9 @@ the current abbrev table before abbrev lookup happens."
       (aset table i 0))
     ;; Preserve the table's properties.
     (assert sym)
-    (intern sym table)
+    (let ((newsym (intern "" table)))
+      (set newsym nil)      ; Make sure it won't be confused for an abbrev.
+      (setplist newsym (symbol-plist sym)))
     (abbrev-table-put table :abbrev-table-modiff
                       (1+ (abbrev-table-get table :abbrev-table-modiff)))))