aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/ConfigurationController.cs
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2021-05-06 23:33:41 +0200
committerGitHub <noreply@github.com>2021-05-06 23:33:41 +0200
commita4a3f598af92c7e62a920c4a2eb4f89081c13648 (patch)
tree3c1ac92e2d348aaae53315c6a4caa02fbd7ba0d9 /Jellyfin.Api/Controllers/ConfigurationController.cs
parentad1d9d9a23c4bff7a485a61fe41639a7d1b3491e (diff)
parent4b9a64c18cff58938dab0c0770147a5e48c833f9 (diff)
Merge pull request #5982 from Bond-009/nullable
Diffstat (limited to 'Jellyfin.Api/Controllers/ConfigurationController.cs')
-rw-r--r--Jellyfin.Api/Controllers/ConfigurationController.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Jellyfin.Api/Controllers/ConfigurationController.cs b/Jellyfin.Api/Controllers/ConfigurationController.cs
index 049a4bed7..b6309baab 100644
--- a/Jellyfin.Api/Controllers/ConfigurationController.cs
+++ b/Jellyfin.Api/Controllers/ConfigurationController.cs
@@ -1,3 +1,4 @@
+using System;
using System.ComponentModel.DataAnnotations;
using System.Net.Mime;
using System.Text.Json;
@@ -94,6 +95,11 @@ namespace Jellyfin.Api.Controllers
{
var configurationType = _configurationManager.GetConfigurationType(key);
var configuration = await JsonSerializer.DeserializeAsync(Request.Body, configurationType, _serializerOptions).ConfigureAwait(false);
+ if (configuration == null)
+ {
+ throw new ArgumentException("Body doesn't contain a valid configuration");
+ }
+
_configurationManager.SaveConfiguration(key, configuration);
return NoContent();
}