summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@chromium.org>2011-03-28 18:45:20 -0400
committerSadrul Habib Chowdhury <sadrul@chromium.org>2011-03-28 18:45:20 -0400
commit8cf5efc07048abee125a24652768f4b24fc761bf (patch)
tree2eb6d9bca7d4f4dad84e1dc265f13b6851086d9f
parente5b296e8af899e199d8c416da7b6e7204824ed1b (diff)
downloadscreen-8cf5efc07048abee125a24652768f4b24fc761bf.tar.gz
Fix a crash when attaching to a layout that was created while detached.
-rw-r--r--src/layout.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/layout.c b/src/layout.c
index fa06865..584abbd 100644
--- a/src/layout.c
+++ b/src/layout.c
@@ -168,6 +168,8 @@ struct canvas *cv;
FreeCanvas(D_canvas.c_slperp);
D_cvlist = 0;
D_forecv = lay->lay_forecv;
+ if (!D_forecv)
+ MakeDefaultCanvas();
DupLayoutCv(&lay->lay_canvas, &D_canvas, 0);
D_canvas.c_ye = D_height - 1 - ((D_canvas.c_slperp && D_canvas.c_slperp->c_slnext) || captionalways) - (D_has_hstatus == HSTATUS_LASTLINE);
ResizeCanvas(&D_canvas);
@@ -201,7 +203,6 @@ int startat;
}
else
{
- /* TODO: Setup lay->lay_forecv somehow */
layout_attach = lay;
}
lay->lay_autosave = 1;