From 1bf1b472382d966d27a5e5e926ed5de7979847a0 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sun, 2 Nov 2025 18:40:03 -0800 Subject: Fix a panic --- roseh.moe.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/roseh.moe.go b/roseh.moe.go index abafa2e..3cab2c4 100644 --- a/roseh.moe.go +++ b/roseh.moe.go @@ -239,12 +239,15 @@ func (c wormholeConn) wormholeCopy(ctx context.Context, hole string) error { } } wormholeConnsMu.Unlock() - defer close(prevConn.done) if c.w == nil { c.w = prevConn.w } else { c.r = prevConn.r } + if c.w == nil || c.r == nil { + return fmt.Errorf("connection already registered") + } + defer close(prevConn.done) c.w.Header().Set("Content-Disposition", "attachment; filename*=UTF-8''"+c.r.FileName()) if _, err := io.Copy(c.w, c.r); err != nil { return fmt.Errorf("copy: %s", err) -- cgit v1.3.1