From ea14466f579864876ae8fc84035b353104f8e760 Mon Sep 17 00:00:00 2001 From: AJ Date: Sun, 16 Nov 2025 11:53:28 -0500 Subject: [PATCH] Fix: add null checks in AIReceiptParser to prevent null reference warnings Added validation to ensure messageContent is not null or whitespace before deserializing JSON responses from OpenAI and Claude vision APIs. This fixes CS8604 warnings about possible null reference arguments. --- MoneyMap/Services/AIReceiptParser.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/MoneyMap/Services/AIReceiptParser.cs b/MoneyMap/Services/AIReceiptParser.cs index 78f693d..f6fe840 100644 --- a/MoneyMap/Services/AIReceiptParser.cs +++ b/MoneyMap/Services/AIReceiptParser.cs @@ -306,6 +306,11 @@ namespace MoneyMap.Services messageContent = messageContent.Replace("```json", "").Replace("```", "").Trim(); } + if (string.IsNullOrWhiteSpace(messageContent)) + { + return new ParsedReceiptData(); + } + var parsedData = JsonSerializer.Deserialize(messageContent, new JsonSerializerOptions { PropertyNameCaseInsensitive = true @@ -388,6 +393,11 @@ namespace MoneyMap.Services messageContent = messageContent.Replace("```json", "").Replace("```", "").Trim(); } + if (string.IsNullOrWhiteSpace(messageContent)) + { + return new ParsedReceiptData(); + } + var parsedData = JsonSerializer.Deserialize(messageContent, new JsonSerializerOptions { PropertyNameCaseInsensitive = true