@ -420,7 +420,7 @@ namespace Emby.Server.Implementations.Dto
// Just return something so that apps that are expecting a value won't think the folders are empty
if (folder is ICollectionFolder || folder is UserView)
{
return new Random().Next(1, 10);
return Random.Shared.Next(1, 10);
}
return folder.GetChildCount(user);
@ -150,8 +150,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
if (!_lockkey.HasValue)
var rand = new Random();
_lockkey = (uint)rand.Next();
_lockkey = (uint)Random.Shared.Next();
var lockKeyValue = _lockkey.Value;
@ -316,7 +316,7 @@ namespace Jellyfin.Api.Controllers
byte[] buffer = ArrayPool<byte>.Shared.Rent(size);
try
new Random().NextBytes(buffer);
Random.Shared.NextBytes(buffer);
return File(buffer, MediaTypeNames.Application.Octet);
finally
@ -5,13 +5,11 @@ namespace Jellyfin.Extensions.Tests
public static class ShuffleExtensionsTests
private static readonly Random _rng = new Random();
[Fact]
public static void Shuffle_Valid_Correct()
byte[] original = new byte[1 << 6];
_rng.NextBytes(original);
Random.Shared.NextBytes(original);
byte[] shuffled = (byte[])original.Clone();
shuffled.Shuffle();