diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/layout.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/layout.c b/src/layout.c index 6100b5d..196d10b 100644 --- a/src/layout.c +++ b/src/layout.c @@ -64,7 +64,7 @@ CreateLayout(title, startat) char *title; int startat; { - struct layout *lay; + struct layout *lay, **pl; int i; if (startat >= MAXLAY || startat < 0) @@ -86,8 +86,12 @@ int startat; lay->lay_autosave = 1; lay->lay_number = i; laytab[i] = lay; - lay->lay_next = layouts; - layouts = lay; + lay->lay_next = 0; + + pl = &layouts; + while (*pl) + pl = &(*pl)->lay_next; + *pl = lay; return lay; } |