diff --git a/src/text_editor/text_editor.cpp b/src/text_editor/text_editor.cpp index f55e5c7..6d670bc 100644 --- a/src/text_editor/text_editor.cpp +++ b/src/text_editor/text_editor.cpp @@ -508,6 +508,10 @@ void GarbageCollect() { if (ref) { continue; } + + if (ProcessIsActive(it->id)) { + continue; + } } RawAppendf(GCInfoBuffer, "View %d %S\n", (int)it->id.id, buffer ? buffer->name : String{"NULL"}); diff --git a/src/text_editor/window_command.cpp b/src/text_editor/window_command.cpp index 1334937..cbd947a 100644 --- a/src/text_editor/window_command.cpp +++ b/src/text_editor/window_command.cpp @@ -52,6 +52,9 @@ void CMD_ShowBufferList() { NextActiveWindowID = command_bar.window->id; ResetBuffer(command_bar.buffer); For (Buffers) { + if (it->special || it->temp || it->is_dir) { + if (it->id != NullBufferID && it->id != BuildBufferID) continue; + } RawAppendf(command_bar.buffer, "\n%S", it->name); } command_bar.view->update_scroll = true;