Add null check for plugin metadata deserialization

Throw a JsonException if deserializing plugin metadata from JSON returns null. This prevents null metadata from being used and improves error handling for invalid or corrupted plugin.json files.
This commit is contained in:
Jack251970 2026-02-27 18:53:30 +08:00
parent b02a5a265d
commit 590bf20204

View file

@ -899,7 +899,8 @@ namespace Flow.Launcher.Core.Plugin
PluginMetadata newMetadata;
try
{
newMetadata = JsonSerializer.Deserialize<PluginMetadata>(File.ReadAllText(metadataJsonFilePath));
newMetadata = JsonSerializer.Deserialize<PluginMetadata>(File.ReadAllText(metadataJsonFilePath)) ??
throw new JsonException("Deserialized metadata is null");
}
catch (Exception ex)
{