Skip to content

Commit eb8a1b2

Browse files
committed
handle null permissions
1 parent dd8cc75 commit eb8a1b2

File tree

3 files changed

+7
-266
lines changed

3 files changed

+7
-266
lines changed

DSharpPlus.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup>
4-
<VersionPrefix>4.4.7</VersionPrefix>
4+
<VersionPrefix>4.4.8</VersionPrefix>
55
<NoWarn>1591</NoWarn>
66
<LangVersion>9.0</LangVersion>
77
<Optimize>True</Optimize>

DSharpPlus/Net/Serialization/DiscordPermissionsJsonConverter.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ internal class DiscordPermissionsJsonConverter : JsonConverter<Permissions>
3434
public override Permissions ReadJson(JsonReader reader, Type objectType, Permissions existingValue, bool hasExistingValue, JsonSerializer serializer)
3535
{
3636
var token = JToken.Load(reader);
37+
38+
if (token != null || token.Type == JTokenType.Null)
39+
{
40+
return Permissions.None;
41+
}
42+
3743
var value = token.ToObject<BigInteger>();
3844

3945
return (Permissions)(ulong)(value & ulong.MaxValue);

v4-permission-relaxation.diff

Lines changed: 0 additions & 265 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy