diff --git a/BTCPayServer/Services/Invoices/InvoiceRepository.cs b/BTCPayServer/Services/Invoices/InvoiceRepository.cs index 43acf5305..25c91526d 100644 --- a/BTCPayServer/Services/Invoices/InvoiceRepository.cs +++ b/BTCPayServer/Services/Invoices/InvoiceRepository.cs @@ -52,7 +52,8 @@ namespace BTCPayServer.Services.Invoices ctx.PendingInvoices.Remove(new PendingInvoiceData() { Id = invoiceId }); try { - await ctx.SaveChangesAsync(); + if (await ctx.SaveChangesAsync() == 0) + return false; return true; } catch (DbUpdateException) { return false; } @@ -508,6 +509,13 @@ namespace BTCPayServer.Services.Invoices try { + if (context.Database.ProviderName == "Microsoft.EntityFrameworkCore.Sqlite") + { + if (await context.Payments.AnyAsync(p => p.Id == paymentData.GetPaymentId())) + { + return null; + } + } if (await context.SaveChangesAsync().ConfigureAwait(false) == 0) return null; }