actors: Fix self-destruct.
[8sync.git] / 8sync / systems / actors.scm
index 1c937c31be7373060f25ca938784e0298e2d9d78..e5a2985abe6349c412fa0af6f8e14a29f9adb17f 100644 (file)
@@ -606,7 +606,7 @@ Instead, actors should call create-actor."
 This is the method actors should call directly (unless they want
 to supply an id-cookie, in which case they should use
 create-actor*)."
-  (8sync (%hive-create-actor (actor-hive from-actor)
+  (8sync (%hive-create-actor (actor-hive from-actor) actor-class
                              init #f)))
 
 
@@ -614,13 +614,14 @@ create-actor*)."
   "Create an instance of actor-class.  Return the new actor's id.
 
 Like create-actor, but permits supplying an id-cookie."
-  (8sync (%hive-create-actor (actor-hive from-actor)
+  (8sync (%hive-create-actor (actor-hive from-actor) actor-class
                              init id-cookie)))
 
 
 (define (self-destruct actor)
   "Remove an actor from the hive."
-  (hash-remove! hive-actor-registry (actor-id actor)))
+  (hash-remove! (hive-actor-registry (actor-hive actor))
+                (actor-id actor)))
 
 
 \f