2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
authorJim Meyering <jim@meyering.net>
Wed, 4 Oct 2006 08:24:26 +0000 (08:24 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 4 Oct 2006 08:24:26 +0000 (08:24 +0000)
* fts.c (fts_close, fts_build, fts_palloc): Remove redundant checks.

lib/ChangeLog
lib/fts.c

index fb57d99..0b60f5b 100644 (file)
@@ -1,3 +1,7 @@
+2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * fts.c (fts_close, fts_build, fts_palloc): Remove redundant checks.
+
 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
 
        * quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
index 51115a8..8044cd5 100644 (file)
--- 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;