diff options
author | Sadrul Habib Chowdhury <sadrul@chromium.org> | 2011-03-28 18:45:20 -0400 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@chromium.org> | 2011-03-28 18:45:20 -0400 |
commit | 8cf5efc07048abee125a24652768f4b24fc761bf (patch) | |
tree | 2eb6d9bca7d4f4dad84e1dc265f13b6851086d9f | |
parent | e5b296e8af899e199d8c416da7b6e7204824ed1b (diff) | |
download | screen-8cf5efc07048abee125a24652768f4b24fc761bf.tar.gz |
Fix a crash when attaching to a layout that was created while detached.
-rw-r--r-- | src/layout.c | 3 |
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; |