aboutsummaryrefslogtreecommitdiff
path: root/vterm-module.c
diff options
context:
space:
mode:
Diffstat (limited to 'vterm-module.c')
-rw-r--r--vterm-module.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/vterm-module.c b/vterm-module.c
index 2294ef4..17cf13e 100644
--- a/vterm-module.c
+++ b/vterm-module.c
@@ -209,8 +209,11 @@ static void fetch_cell(Term *term, int row, int col, VTermScreenCell *cell) {
static char *get_row_directory(Term *term, int row) {
if (row < 0) {
ScrollbackLine *sbrow = term->sb_buffer[-row - 1];
- return sbrow->info->directory;
- /* return term->dirs[0]; */
+ if ( sbrow && sbrow->info && sbrow->info->directory ) {
+ return sbrow->info->directory;
+ } else {
+ return NULL;
+ }
} else {
LineInfo *line = term->lines[row];
return line ? line->directory : NULL;