diff --git a/AK/IDAllocator.h b/AK/IDAllocator.h index 406fa1ba87..51e0b2ec79 100644 --- a/AK/IDAllocator.h +++ b/AK/IDAllocator.h @@ -16,6 +16,9 @@ public: int r = rand(); for (int i = 0; i < 100000; ++i) { int allocated_id = r + i; + // Make sure we never vend ID 0, as some code may interpret that as "no ID" + if (allocated_id == 0) + ++allocated_id; if (!m_allocated_ids.contains(allocated_id)) { m_allocated_ids.set(allocated_id); return allocated_id;