Skip to content

SemaphoreEthers.getGroupMembers fails when batch and single member additions are mixed #1080

Description

@johnson86tw

In getGroupMembers, the code assumes memberAddedEvents[i] contains the event for member at index i. However, memberAddedEvents is ordered by event occurrence, not by member index.

members.push(memberAddedEvents[i][2])

This fails when members are added via both addMembers (batch) and addMember (single).

Example:

  • Batch add at indices 0-1
  • Single add at index 2

memberAddedEvents has 1 element, but the code tries to access memberAddedEvents[2] → undefined.

Fix: Use a map keyed by member index instead of array position.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions