fix access violation

This commit is contained in:
2026-01-06 00:42:44 +09:00
parent 24d0c38f59
commit 17dd8a307b

View File

@@ -78,12 +78,12 @@ public class LightFinderScannerService : DisposableMediatorSubscriberBase
var now = DateTime.UtcNow; var now = DateTime.UtcNow;
foreach (var address in _actorTracker.PlayerAddresses) foreach (var descriptor in _actorTracker.PlayerDescriptors)
{ {
if (address == nint.Zero) if (string.IsNullOrEmpty(descriptor.HashedContentId))
continue; continue;
var cid = DalamudUtilService.GetHashedCIDFromPlayerPointer(address); var cid = descriptor.HashedContentId;
var isStale = !_broadcastCache.TryGetValue(cid, out var entry) || entry.ExpiryTime <= now; var isStale = !_broadcastCache.TryGetValue(cid, out var entry) || entry.ExpiryTime <= now;
if (isStale && _lookupQueuedCids.Add(cid) && _lookupQueue.Count < _maxQueueSize) if (isStale && _lookupQueuedCids.Add(cid) && _lookupQueue.Count < _maxQueueSize)