From 4b233e06a16bf5183223e8253b4d9ac9ee59e6a2 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 10 Aug 2020 17:56:38 +0200 Subject: Work in progress --- src/b_cd.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/b_cd.c') diff --git a/src/b_cd.c b/src/b_cd.c index 1af8104..9833172 100644 --- a/src/b_cd.c +++ b/src/b_cd.c @@ -30,16 +30,14 @@ static void { if (!(*path = ft_strdup(*args))) { - s_destroy(msh); - f_fail_alloc(msh); + f_alloc_and_destroy_msh(msh); } if (!ft_strncmp("~/", *path, 2) || !ft_strncmp("~", *path, 2)) { if (!(*path = ft_strsubst(*path, "~", u_get_var_value("$HOME", msh)))) { - s_destroy(msh); - f_fail_alloc(msh); + f_alloc_and_destroy_msh(msh); } } } @@ -54,7 +52,7 @@ static void if ((pwd = u_get_var_value("$PWD", msh)) == NULL) { if ((pwd = ft_strdup(msh->cwd)) == NULL) - f_fail_alloc_and_destroy(msh); + f_alloc_and_destroy_msh(msh); } if ((tmp = u_get_var_value("$OLDPWD", msh)) == NULL) { @@ -114,7 +112,7 @@ static void if (path[0] != '/') ft_memcpy(repath, msh->cwd, ft_strlen(msh->cwd)); if ((splited = ft_split(path, '/')) == NULL) - f_fail_alloc_and_destroy(msh); + f_alloc_and_destroy_msh(msh); b_fill_repath(repath, splited); repath[0] = (repath[0] == '\0') ? '/' : repath[0]; ft_delwords(splited); @@ -127,7 +125,7 @@ static void } ft_memdel((void*)&msh->cwd); if ((msh->cwd = ft_strdup(repath)) == NULL) - f_fail_alloc_and_destroy(msh); + f_alloc_and_destroy_msh(msh); } uint8_t -- cgit v1.2.3