1
1
Fork 0
forked from suyu/suyu

Kernel: Don't re-assign object's handle when duplicating one

This commit is contained in:
Yuri Kunde Schlesner 2014-12-31 09:20:48 -02:00
parent 6ae12424df
commit d751de7341
2 changed files with 3 additions and 2 deletions

View file

@ -44,7 +44,8 @@ ResultVal<Handle> HandleTable::Create(Object* obj) {
objects[slot] = obj;
Handle handle = generation | (slot << 15);
obj->handle = handle;
if (obj->handle == INVALID_HANDLE)
obj->handle = handle;
return MakeResult<Handle>(handle);
}

View file

@ -52,7 +52,7 @@ class HandleTable;
class Object : NonCopyable {
friend class HandleTable;
u32 handle;
u32 handle = INVALID_HANDLE;
public:
virtual ~Object() {}
Handle GetHandle() const { return handle; }