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);
}