From 1698568d0eb2f6df81812835b9a10e2febe80227 Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Sat, 9 Dec 2023 22:29:15 +0100 Subject: [PATCH] Fixed crash with invalid target config name in beam commands --- internal/backends/backends.go | 6 +++++- internal/cli/transfer.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/backends/backends.go b/internal/backends/backends.go index 8cec9e0..a970cf5 100644 --- a/internal/backends/backends.go +++ b/internal/backends/backends.go @@ -64,8 +64,12 @@ func (l BackendList) Swap(i, j int) { type Capability = string func ResolveBackend[T interface{}](config *config.ServiceConfig) (T, error) { - backend, err := backendWithConfig(config) var result T + if config == nil { + err := fmt.Errorf("config must not be nil") + return result, err + } + backend, err := backendWithConfig(config) if err != nil { return result, err } diff --git a/internal/cli/transfer.go b/internal/cli/transfer.go index 6636bce..7f3c3c8 100644 --- a/internal/cli/transfer.go +++ b/internal/cli/transfer.go @@ -67,6 +67,7 @@ func (c *TransferCmd[E, I, R]) resolveBackends(source string, target string) err sourceConfig, err := config.GetService(source) cobra.CheckErr(err) targetConfig, err := config.GetService(target) + cobra.CheckErr(err) // Initialize backends expBackend, err := backends.ResolveBackend[E](sourceConfig)