fix: 修复构造新 VM 过程 kernel 引用有误问题
This commit is contained in:
@@ -4,7 +4,6 @@ use std::sync::{Arc, Condvar, Mutex};
|
|||||||
|
|
||||||
use crate::vm::Vm;
|
use crate::vm::Vm;
|
||||||
use oxide_kernel::kernel::OxideKernel;
|
use oxide_kernel::kernel::OxideKernel;
|
||||||
use oxide_types::mem::P;
|
|
||||||
|
|
||||||
struct VmPoolInner {
|
struct VmPoolInner {
|
||||||
available: Vec<Vm>,
|
available: Vec<Vm>,
|
||||||
@@ -57,9 +56,7 @@ impl VmPool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn new_vm(kernel: &Arc<OxideKernel>) -> Vm {
|
fn new_vm(kernel: &Arc<OxideKernel>) -> Vm {
|
||||||
let mut vm = Vm::new();
|
Vm::with_kernel(Arc::clone(kernel))
|
||||||
vm.object_prototype = P::clone(&kernel.builtin_world().object_proto);
|
|
||||||
vm
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn replace_vm(&self) -> Vm {
|
fn replace_vm(&self) -> Vm {
|
||||||
|
|||||||
Reference in New Issue
Block a user