summaryrefslogtreecommitdiffstats
path: root/src/b_export_next.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/b_export_next.c')
-rw-r--r--src/b_export_next.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/b_export_next.c b/src/b_export_next.c
index c46389a..059fbc6 100644
--- a/src/b_export_next.c
+++ b/src/b_export_next.c
@@ -92,10 +92,9 @@ static void
}
void
- b_export_with_equals(const char arg[],
- t_msh *msh)
+ b_export_with_equals(const char arg[], t_msh *msh)
{
- char *varval;
+ char varval[4096];
char **var;
int64_t env_i;
@@ -105,8 +104,10 @@ void
ft_memdel((void*)&msh->envp[env_i]);
if ((msh->envp[env_i] = ft_strdup(arg)) == NULL)
f_alloc_and_destroy_msh(msh);
+ return ;
}
- else if ((varval = u_get_cstm_vr(var[FT_VAR_NAME], msh)) != NULL)
+ u_get_custom_var(varval, var[FT_VAR_NAME], 4096, msh);
+ if (varval[0] != C_NUL)
{
b_add_to_env(arg, msh);
lvars_delone(&msh->vars, var[FT_VAR_NAME] + 1);