X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fsymbol.lisp;h=557141b2b2e37b147ad5d28219a6199f0e5cafcc;hb=61dc1d5c0b4988f7e957be876a9abf9f31d51e0a;hp=e24c33ec983773abfca58af38c4720983ee3361f;hpb=7a896fb715ceac43581a9a3835418e615002f9ec;p=sbcl.git diff --git a/src/code/symbol.lisp b/src/code/symbol.lisp index e24c33e..557141b 100644 --- a/src/code/symbol.lisp +++ b/src/code/symbol.lisp @@ -41,11 +41,12 @@ (defun makunbound (symbol) #!+sb-doc "Make SYMBOL unbound, removing any value it may currently have." - (set symbol - (%primitive sb!c:make-other-immediate-type - 0 - sb!vm:unbound-marker-widetag)) - symbol) + (with-single-package-locked-error (:symbol symbol "unbinding the symbol ~A") + (set symbol + (%primitive sb!c:make-other-immediate-type + 0 + sb!vm:unbound-marker-widetag)) + symbol)) ;;; Return the built-in hash value for SYMBOL. (defun symbol-hash (symbol) @@ -58,7 +59,9 @@ (defun (setf symbol-function) (new-value symbol) (declare (type symbol symbol) (type function new-value)) - (setf (%coerce-name-to-fun symbol) new-value)) + (with-single-package-locked-error + (:symbol symbol "setting the symbol-function of ~A") + (setf (%coerce-name-to-fun symbol) new-value))) (defun symbol-plist (symbol) #!+sb-doc