]> err.no Git - util-linux/commitdiff
remove useless if-before-free tests.
authorJim Meyering <jim@meyering.net>
Wed, 12 Mar 2008 10:42:16 +0000 (11:42 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 12 Mar 2008 11:00:39 +0000 (12:00 +0100)
E.g., in this example, the "if (p)" test is useless.

  if (p)
    free (p);

I've been removing such tests systematically.
Here's where I proposed it to the git folks, along with justification
for why it's ok to perform this transformation, these days (no one
uses SunOS4 anymore):

    http://thread.gmane.org/gmane.comp.version-control.git/74187

Signed-off-by: Jim Meyering <meyering@redhat.com>
login-utils/setpwnam.c
login-utils/simpleinit.c
mount/mount_mntent.c
mount/realpath.c
partx/crc32.c
partx/gpt.c

index 5a46863a8098947f61b59bece9384d5d4e3cba1f..2aa7dd5bb9575583cd10f4b7e314e2cece0c4bd3 100644 (file)
@@ -185,7 +185,7 @@ fail:
     if (fp != NULL) fclose (fp);
     if (pwf != NULL) fclose(pwf);
     if (fd >= 0) close (fd);
-    if (linebuf != NULL) free(linebuf);
+    free(linebuf);
     unlink(PTMP_FILE);
     errno = save_errno;
     return -1;
index 89c14a8dcb1e79cb8cb3523a7754456db7377fd4..739306cf4b66f9308e6d52944c5489fbfec12dca 100644 (file)
@@ -1048,7 +1048,7 @@ static int run_command (const char *file, const char *name, pid_t pid)
 
        if ( ( script = calloc (1, sizeof *script) ) == NULL )
        {
-           if (needer != NULL) free (needer);
+           free (needer);
            return SIG_FAILED;
        }
        service = calloc (1, strlen (name) + sizeof *service);
@@ -1073,7 +1073,7 @@ static int run_command (const char *file, const char *name, pid_t pid)
                unavailable_services->prev = service;
            unavailable_services = service;
            free (script);
-           if (needer != NULL) free (needer);
+           free (needer);
            return SIG_FAILED;
            /*break;*/
          default:  /*  Parent  */
index 7ac312ee1265154e2be6a1de74114ef1a8c154c4..e6e64bbc8ab8b96adafdd5d5406d1ae295c4ec26 100644 (file)
@@ -112,8 +112,7 @@ my_endmntent (mntFILE *mfp) {
        if (mfp) {
                if (mfp->mntent_fp)
                        fclose(mfp->mntent_fp);
-               if (mfp->mntent_file)
-                       free(mfp->mntent_file);
+               free(mfp->mntent_file);
                free(mfp);
        }
 }
index fdb15b7cdb78ed7dbd17aa61c1304080f7d529ca..dbcd42aba6216cb8d94f39abbd4c6ccf2258bf62 100644 (file)
@@ -146,8 +146,7 @@ myrealpath(const char *path, char *resolved_path, int maxreslth) {
                        newbuf = xmalloc(m + n + 1);
                        memcpy(newbuf, link_path, n);
                        memcpy(newbuf + n, path, m + 1);
-                       if (buf)
-                               free(buf);
+                       free(buf);
                        path = buf = newbuf;
 #endif
                }
@@ -159,12 +158,10 @@ myrealpath(const char *path, char *resolved_path, int maxreslth) {
        /* Make sure it's null terminated. */
        *npath = '\0';
 
-       if (buf)
-               free(buf);
+       free(buf);
        return resolved_path;
 
  err:
-       if (buf)
-               free(buf);
+       free(buf);
        return NULL;
 }
index 42d803d14a9d1f8850269641b2654b5d1821dc04..4120f7289e43057168fcc826f2a0b403253511d3 100644 (file)
@@ -96,7 +96,7 @@ crc32init_le(void)
 static void
 crc32cleanup_le(void)
 {
-       if (crc32table_le) free(crc32table_le);
+       free(crc32table_le);
        crc32table_le = NULL;
 }
 
@@ -198,7 +198,7 @@ crc32init_be(void)
 static void
 crc32cleanup_be(void)
 {
-       if (crc32table_be) free(crc32table_be);
+       free(crc32table_be);
        crc32table_be = NULL;
 }
 
index adcaccdd8582d8b798fcecf337751f64a7e694ec..b146c9e7e7c1106e8ddbec3794cd5af6a2ebb544 100644 (file)
@@ -585,10 +585,8 @@ read_gpt_pt (int fd, struct slice all, struct slice *sp, int ns)
         int last_used_index=-1;
 
        if (!find_valid_gpt (fd, &gpt, &ptes) || !gpt || !ptes) {
-               if (gpt)
-                       free (gpt);
-               if (ptes)
-                       free (ptes);
+               free (gpt);
+               free (ptes);
                return 0;
        }