X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpcl%2Fstd-class.lisp;h=04cdc989b16fdaf080012ac7a2cf82daed2eedaf;hb=6d3a964ae6d89003fc056d9cfa8afe31fd63514f;hp=847d38920dcb07d792aae39587b25988335ca08a;hpb=119d1c157e519573074720b7897a9fa918329ac5;p=sbcl.git diff --git a/src/pcl/std-class.lisp b/src/pcl/std-class.lisp index 847d389..04cdc98 100644 --- a/src/pcl/std-class.lisp +++ b/src/pcl/std-class.lisp @@ -896,11 +896,11 @@ (update-lisp-class-layout class nwrapper) (setf (slot-value class 'slots) eslotds + (layout-slot-table nwrapper) (make-slot-table class eslotds) (wrapper-instance-slots-layout nwrapper) nlayout (wrapper-class-slots nwrapper) nwrapper-class-slots (layout-length nwrapper) nslots (slot-value class 'wrapper) nwrapper) - (setf (layout-slot-table nwrapper) (make-slot-table class eslotds)) (do* ((slots (slot-value class 'slots) (cdr slots)) (dupes nil)) ((null slots) @@ -1279,6 +1279,8 @@ (wrapper-instance-slots-layout owrapper)) (setf (wrapper-class-slots nwrapper) (wrapper-class-slots owrapper)) + (setf (wrapper-slot-table nwrapper) + (wrapper-slot-table owrapper)) (with-pcl-lock (update-lisp-class-layout class nwrapper) (setf (slot-value class 'wrapper) nwrapper)