summaryrefslogtreecommitdiff
path: root/lib/fts.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2006-10-04 08:24:26 +0000
committerJim Meyering <jim@meyering.net>2006-10-04 08:24:26 +0000
commitbfa918cf570303b2e885e1383a077ee09e397837 (patch)
tree4e2ae43d171f529381ccb62af9525b475d404763 /lib/fts.c
parent5519776ea559b92ab23d04c9a926d5565d565944 (diff)
downloadgnulib-bfa918cf570303b2e885e1383a077ee09e397837.tar.gz
2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
* fts.c (fts_close, fts_build, fts_palloc): Remove redundant checks.
Diffstat (limited to 'lib/fts.c')
-rw-r--r--lib/fts.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/fts.c b/lib/fts.c
index 51115a8fee..8044cd5f86 100644
--- a/lib/fts.c
+++ b/lib/fts.c
@@ -459,8 +459,7 @@ fts_close (FTS *sp)
/* Free up child linked list, sort array, file name buffer. */
if (sp->fts_child)
fts_lfree(sp->fts_child);
- if (sp->fts_array)
- free(sp->fts_array);
+ free(sp->fts_array);
free(sp->fts_path);
if (ISSET(FTS_CWDFD))
@@ -957,8 +956,7 @@ fts_build (register FTS *sp, int type)
* structures already allocated.
*/
mem1: saved_errno = errno;
- if (p)
- free(p);
+ free(p);
fts_lfree(head);
closedir(dirp);
cur->fts_info = FTS_ERR;
@@ -1335,10 +1333,7 @@ fts_palloc (FTS *sp, size_t more)
* See if fts_pathlen would overflow.
*/
if (new_len < sp->fts_pathlen) {
- if (sp->fts_path) {
- free(sp->fts_path);
- sp->fts_path = NULL;
- }
+ free(sp->fts_path);
sp->fts_path = NULL;
__set_errno (ENAMETOOLONG);
return false;