Files
ViperOS/VKernel
TermiNexus 4d0f29d533 fix(devfs): create_file 缺对象时直接失败,不再自建栈实例节点
把 files[] 改成指针数组后,else 分支的 new_file: devfs_file* = devfs_file() 暴露为栈实例逃逸,编译器以 LifetimeError 拦截(stack address escapes)。改为缺对象一律 return -1:设备节点必须由调用方以长寿命实例(模块级/堆)提供,不静默造占位对象。现有调用点(devfs_register_serial0/serial1/keyboard/mouse/fb0/desk)全部传对象,行为不变。
2026-10-16 20:34:02 +08:00
..