diff options
-rw-r--r-- | shell/ash.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/shell/ash.c b/shell/ash.c index 13072cd04..54a831f6d 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -13652,19 +13652,19 @@ name(type *vp) \ | |||
13652 | * struct var | 13652 | * struct var |
13653 | */ | 13653 | */ |
13654 | SLIST_SIZE_BEGIN(var_size,struct var) | 13654 | SLIST_SIZE_BEGIN(var_size,struct var) |
13655 | funcstringsize += strlen(p->text) + 1; | 13655 | funcstringsize += strlen(p->var_text) + 1; |
13656 | nodeptrsize++; /* p->text */ | 13656 | nodeptrsize++; /* p->text */ |
13657 | SLIST_SIZE_END() | 13657 | SLIST_SIZE_END() |
13658 | 13658 | ||
13659 | SLIST_COPY_BEGIN(var_copy,struct var) | 13659 | SLIST_COPY_BEGIN(var_copy,struct var) |
13660 | (*vpp)->text = nodeckstrdup(vp->text); | 13660 | (*vpp)->var_text = nodeckstrdup(vp->var_text); |
13661 | (*vpp)->flags = vp->flags; | 13661 | (*vpp)->flags = vp->flags; |
13662 | /* | 13662 | /* |
13663 | * The only place that can set struct var#func is varinit[], | 13663 | * The only place that can set struct var#func is varinit[], |
13664 | * which will be fixed by forkshell_init() | 13664 | * which will be fixed by forkshell_init() |
13665 | */ | 13665 | */ |
13666 | (*vpp)->func = NULL; | 13666 | (*vpp)->var_func = NULL; |
13667 | SAVE_PTR((*vpp)->text); | 13667 | SAVE_PTR((*vpp)->var_text); |
13668 | SLIST_COPY_END() | 13668 | SLIST_COPY_END() |
13669 | 13669 | ||
13670 | /* | 13670 | /* |
@@ -13891,10 +13891,10 @@ globals_var_copy(struct globals_var *gvp) | |||
13891 | /* Can't use var_copy because varinit is already allocated */ | 13891 | /* Can't use var_copy because varinit is already allocated */ |
13892 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) { | 13892 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) { |
13893 | new->varinit[i].next = NULL; | 13893 | new->varinit[i].next = NULL; |
13894 | new->varinit[i].text = nodeckstrdup(gvp->varinit[i].text); | 13894 | new->varinit[i].var_text = nodeckstrdup(gvp->varinit[i].var_text); |
13895 | SAVE_PTR(new->varinit[i].text); | 13895 | SAVE_PTR(new->varinit[i].var_text); |
13896 | new->varinit[i].flags = gvp->varinit[i].flags; | 13896 | new->varinit[i].flags = gvp->varinit[i].flags; |
13897 | new->varinit[i].func = gvp->varinit[i].func; | 13897 | new->varinit[i].var_func = gvp->varinit[i].var_func; |
13898 | } | 13898 | } |
13899 | return new; | 13899 | return new; |
13900 | } | 13900 | } |
@@ -14064,7 +14064,7 @@ forkshell_init(const char *idstr) | |||
14064 | /* Now fix up stuff that can't be transferred */ | 14064 | /* Now fix up stuff that can't be transferred */ |
14065 | fs->fp = forkpoints[fs->fpid]; | 14065 | fs->fp = forkpoints[fs->fpid]; |
14066 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) | 14066 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) |
14067 | fs->gvp->varinit[i].func = varinit_data[i].func; | 14067 | fs->gvp->varinit[i].var_func = varinit_data[i].var_func; |
14068 | for (i = 0; i < CMDTABLESIZE; i++) { | 14068 | for (i = 0; i < CMDTABLESIZE; i++) { |
14069 | struct tblentry *e = fs->cmdtable[i]; | 14069 | struct tblentry *e = fs->cmdtable[i]; |
14070 | while (e) { | 14070 | while (e) { |