From 4b824b2d9fa923f7aec8603e57265d554a8c72ef Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Thu, 5 Mar 2026 02:17:41 +0100 Subject: [PATCH] Fix crash when DDownload settings are missing from persisted config Guard against undefined ddownloadLogin/ddownloadPassword in renderer when upgrading from a version without DDownload support. Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/renderer/App.tsx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 97a9bc8..3e2ae2a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.6.35", + "version": "1.6.36", "description": "Desktop downloader", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 4140878..1182b83 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -928,7 +928,7 @@ export function App(): ReactElement { if (settingsDraft.allDebridToken.trim()) { list.push("alldebrid"); } - if (settingsDraft.ddownloadLogin.trim() && settingsDraft.ddownloadPassword.trim()) { + if ((settingsDraft.ddownloadLogin || "").trim() && (settingsDraft.ddownloadPassword || "").trim()) { list.push("ddownload"); } return list; @@ -2720,9 +2720,9 @@ export function App(): ReactElement { setText("allDebridToken", e.target.value)} /> - setText("ddownloadLogin", e.target.value)} /> + setText("ddownloadLogin", e.target.value)} /> - setText("ddownloadPassword", e.target.value)} /> + setText("ddownloadPassword", e.target.value)} /> {configuredProviders.length === 0 && (
Füge mindestens einen Account hinzu, dann erscheint die Hoster-Auswahl.
)}