added chat report functionality and some other random stuff

This commit is contained in:
2025-11-30 19:59:37 +09:00
parent cab13874d8
commit 91393bf4a1
10 changed files with 417 additions and 53 deletions

View File

@@ -51,9 +51,14 @@ public sealed class PenumbraRedraw : PenumbraBase
return;
}
var redrawSemaphore = _redrawManager.RedrawSemaphore;
var semaphoreAcquired = false;
try
{
await _redrawManager.RedrawSemaphore.WaitAsync(token).ConfigureAwait(false);
await redrawSemaphore.WaitAsync(token).ConfigureAwait(false);
semaphoreAcquired = true;
await _redrawManager.PenumbraRedrawInternalAsync(logger, handler, applicationId, chara =>
{
logger.LogDebug("[{ApplicationId}] Calling on IPC: PenumbraRedraw", applicationId);
@@ -62,7 +67,10 @@ public sealed class PenumbraRedraw : PenumbraBase
}
finally
{
_redrawManager.RedrawSemaphore.Release();
if (semaphoreAcquired)
{
redrawSemaphore.Release();
}
}
}