diff options
| author | Jeff Carr <[email protected]> | 2025-03-03 11:59:45 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-03-03 11:59:45 -0600 |
| commit | 76e15fa1df21d1d37a294983184a6a1df6812e07 (patch) | |
| tree | 4bb20c359fb2523191e7b15a426f59b039d965fb /treeDraw.go | |
| parent | 75014f4b284d3e88266c1ae319ee9bbdb86d3ad2 (diff) | |
start looking into proper mutex locking
Diffstat (limited to 'treeDraw.go')
| -rw-r--r-- | treeDraw.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/treeDraw.go b/treeDraw.go index c305112..d678678 100644 --- a/treeDraw.go +++ b/treeDraw.go @@ -162,12 +162,20 @@ func (tk *guiWidget) drawView() { log.Log(ERROR, "drawView() internal plugin error err = nil") return } + if !errors.Is(err, gocui.ErrUnknownView) { tk.dumpWidget("drawView() err") log.Log(ERROR, "drawView() internal plugin error error.IS()", err) return } + if tk.v == nil { + log.Info("MUTEX FAIL. tk.v == nil here in drawView()") + log.Info("MUTEX FAIL. tk.v == nil here in drawView()") + log.Info("MUTEX FAIL. tk.v == nil here in drawView()") + return + } + // this actually sends the text to display to gocui tk.v.Wrap = true tk.v.Frame = tk.frame @@ -195,6 +203,14 @@ func (tk *guiWidget) drawView() { } default: } + + if tk.v == nil { + log.Info("MUTEX FAIL 2. tk.v was deleted somehow tk.v == nil here in drawView()") + log.Info("MUTEX FAIL 2. tk.v == nil here in drawView()") + log.Info("MUTEX FAIL 2. tk.v == nil here in drawView()") + return + } + // if you don't do this here, it will be black & white only if tk.color != nil { tk.v.FrameColor = tk.color.frame @@ -203,6 +219,7 @@ func (tk *guiWidget) drawView() { tk.v.SelFgColor = tk.color.selFg tk.v.SelBgColor = tk.color.selBg } + log.Log(INFO, "drawView() END") } |
