fix: Fix nil pointer dereference panic in debug command #196
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Running
go run main.go debugcauses a nil pointer dereference panic:panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x102bc7b60]
goroutine 1 [running]:
log.(*Logger).output(...)
/path/to/go/src/log/log.go:203 +0x30
log.(*Logger).Printf(...)
/path/to/go/src/log/log.go:268 +0x5c
claude-squad/config.LoadConfig()
/path/to/claude-squad/config/config.go:139 +0x240
Root Cause
debugcommand callsconfig.LoadConfig()LoadConfig()tries to uselog.ErrorLog.Printf()log.ErrorLogis nil becauselog.Initialize()hasn't been called yetSolution
log.Initialize(false)at the beginning ofdebugCmd'sRunEfunctiondefer log.Close()to ensure proper resource cleanupTesting
go run main.go debugworks correctly