github-vet / github-vet/rangeloop-pointer-findings

finogeeks/Ligase: syncserver/extra/hint.go; 4 LoC

Open
#7,289 0 comments 0 reactions 0 assignees View on GitHub
fresh tiny
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
PR metrics pending

Description

Found a possible issue in [finogeeks/Ligase](https://www.github.com/finogeeks/Ligase) at [syncserver/extra/hint.go](https://github.com/finogeeks/Ligase/blob/8f19aecc37320cfe01878bc918d372276754d8a6/syncserver/extra/hint.go#L894-L897)

Below is the message reported by the analyzer for this snippet of code. Beware that the analyzer only reports the first
issue it finds, so please do not limit your consideration to the contents of the below message.

> function call which takes a reference to e at line 895 may start a goroutine

[Click here to see the code in its original context.](https://github.com/finogeeks/Ligase/blob/8f19aecc37320cfe01878bc918d372276754d8a6/syncserver/extra/hint.go#L894-L897)

Click here to show the 4 line(s) of Go which triggered the analyzer.

```go
for i, e := range ivt.InviteState.Events {
doExtra(repo, device, roomID, displayNameRepo, &e, prevStatesLeave)
ivt.InviteState.Events[i].Hint = e.Hint
}

```

Click here to show extra information the analyzer produced.

```
The following paths through the callgraph could lead to a goroutine:
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1)
(doExtra, 6) -> (mRoomPowerLevelsHandler, 3) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Infof, 6)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Warnf, 7)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSync, 2) -> (processIncrementSync, 2) -> (responseSync, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processOnUnread, 3)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2) -> (BuildMembershipAndFireEvents, 7) -> (Allowed, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (PushData, 10)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onMessage, 2) -> (SendWithRetry, 3) -> (SendWithRetry, 5)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEdu, 5) -> (SendEDU, 5) -> (SendEDU, 3)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnEvent, 3)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Warnf, 7)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1) -> (upsertRoomState, 4)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2) -> (PowerLevels, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processOnUnread, 3)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processRequest, 2) -> (SendInvite, 4)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5) -> (upsertToken, 5)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSync, 2) -> (processIncrementSync, 2) -> (responseSync, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Warnf, 7) -> (getTimeLine, 1) -> (getSlot, 1)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startChan, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2) -> (BuildMembershipAndFireEvents, 7) -> (InputRoomEvents, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEvent, 5) -> (SendEvent, 5) -> (SendEvent, 3)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Infof, 6) -> (getTimeLine, 1) -> (getSlot, 1)
(doExtra, 6) -> (mRoomEncryptionHandler, 3) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomArchiveHandler, 3) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomDescHandler, 3) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startChan, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (callSync, 2) -> (DoCompress, 1) -> (NewWriterLevel, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEdu, 5) -> (SendEDU, 5) -> (SendEDU, 3)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSync, 2) -> (processIncrementSync, 2) -> (responseSync, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (PushData, 10)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 4) -> (parseLicense, 0) -> (Errorf, 2) -> (Unsubscribe, 0) -> (newPrometheus, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnReceipt, 2) -> (Infof, 8)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0) -> (workerProcessor, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 4) -> (process, 2) -> (UpsertToken, 5)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processStd, 5) -> (PubObj, 2) -> (addSTDEventStream, 5)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 4) -> (process, 2) -> (UpsertToken, 5) -> (upsertToken, 5)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0) -> (workerProcessor, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processRequest, 2) -> (SendInvite, 4)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5) -> (upsertToken, 5)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (callSync, 2) -> (PubObj, 2) -> (NewWriterLevel, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (pubSync, 3) -> (close, 1) -> (stop, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1) -> (upsertRoomState, 4)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2) -> (Warnf, 7) -> (getTimeLine, 1) -> (getSlot, 1)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1)
(doExtra, 6) -> (mRoomTopicHandller, 3) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnEvent, 3)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processRequest, 2) -> (PubObj, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEdu, 5) -> (SendEDU, 5) -> (SendEDU, 3)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2) -> (PowerLevels, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 4) -> (parseLicense, 0) -> (Errorf, 2) -> (Unsubscribe, 0) -> (newPrometheus, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 4) -> (parseLicense, 0) -> (Errorf, 2) -> (Unsubscribe, 0) -> (newPrometheus, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (pubSync, 3) -> (Debugf, 5) -> (stop, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onBackFillEvent, 2) -> (WriteEvent, 11) -> (insertEvent, 10)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5) -> (upsertToken, 5) -> (ExecContext, 5)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0) -> (workerProcessor, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnReceipt, 2) -> (Infof, 8)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processProfile, 2) -> (BuildMembershipAndFireEvents, 7) -> (Allowed, 2)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEvent, 5) -> (SendEvent, 5) -> (SendEvent, 3)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnMessage, 5) -> (UpdateRoomOffset, 2) -> (Index, 2) -> (PowerLevels, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processRequest, 2) -> (PubObj, 2) -> (SendInvite, 3) -> (DoRequestAndParseResponse, 3) -> (Add, 2)
(doExtra, 6) -> (mRoomHistoryVisibilityHandler, 4) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processEvent, 5) -> (SendEvent, 5) -> (SendEvent, 3)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (callSync, 2) -> (DoCompress, 1) -> (NewWriterLevel, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnEvent, 3)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startWorkerIfNeed, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (OnReceipt, 2) -> (Infof, 8)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (onNewRoomEvent, 2) -> (StreamPosition, 1) -> (upsertRoomState, 4)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetDisplayName, 2) -> (len, 1) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Reflect, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processSyncLoad, 2)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetDisplayName, 2) -> (len, 1) -> (Warnw, 2) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Load, 0)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetDisplayName, 2) -> (len, 1) -> (Warnf, 2) -> (log, 4) -> (sweetenFields, 1) -> (Array, 2) -> (Load, 0)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processRequest, 2) -> (PubObj, 2) -> (SendInvite, 3) -> (DoRequestAndParseResponse, 3)
(doExtra, 6) -> (mRoomCreateHandler, 3) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (processOnUnread, 3)
(doExtra, 6) -> (mRoomNameHandler, 5) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Close, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (startChan, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (PushData, 10)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (pubSync, 3) -> (close, 1) -> (stop, 0)
(doExtra, 6) -> (mRoomMemberHandler, 6) -> (GetRoomState, 1) -> (Load, 1) -> (loadConfig, 1) -> (Getpid, 0) -> (newZapLogger, 1) -> (ReplaceGlobals, 1) -> (process, 2) -> (UpsertToken, 5) -> (upsertToken, 5)

```

Leave a reaction on this issue to contribute to the project by classifying this instance as a **Bug** :-1:, **Mitigated** :+1:, or **Desirable Behavior** :rocket:
See the descriptions of the classifications [here](https://github.com/github-vet/rangeclosure-findings#how-can-i-help) for more information.

commit ID: 8f19aecc37320cfe01878bc918d372276754d8a6

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.