]> err.no Git - util-linux/commitdiff
mount: remove useless if-before-my_free, define my_free as a macro
authorKarel Zak <kzak@redhat.com>
Wed, 12 Mar 2008 11:28:50 +0000 (12:28 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 12 Mar 2008 11:28:50 +0000 (12:28 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
mount/fstab.c
mount/mount.c
mount/xmalloc.h

index 277f4f1d515950ee29e80cd7f0ddbac544149567..108010f9d76320629be9294495da736253b3d130 100644 (file)
@@ -99,12 +99,6 @@ fstab_head() {
        return &fstab;
 }
 
-static void
-my_free(const void *s) {
-       if (s)
-               free((void *) s);
-}
-
 static void
 my_free_mc(struct mntentchn *mc) {
        if (mc) {
@@ -334,7 +328,7 @@ getfs_by_specdir (const char *spec, const char *dir) {
 
                        if (streq(dr, dir))
                                ok = 1;
-                       my_free(dr);
+                       free(dr);
                        if (!ok)
                                continue;
                }
@@ -354,7 +348,7 @@ getfs_by_specdir (const char *spec, const char *dir) {
                                if (has_uuid(spec, fs + 5))
                                        ok = 1;
                        }
-                       my_free(fs);
+                       free(fs);
                        if (!ok)
                                continue;
                }
@@ -404,7 +398,7 @@ getfs_by_spec (const char *spec) {
                else if (!strcmp(name,"UUID"))
                        mc = getfs_by_uuid (value);
 
-               free((void *) name);
+               free(name);
                return mc;
        }
 
index ccdcba531b48213d539211dd1a17f35239908a47..5f66cb26097dc3327cb52be6c753b7e27b590fa9 100644 (file)
@@ -227,12 +227,6 @@ parse_string_opt(char *s) {
        return 0;
 }
 
-static void
-my_free(const void *s) {
-       if (s)
-               free((void *) s);
-}
-
 /* Report on a single mount.  */
 static void
 print_one (const struct my_mntent *me) {
@@ -544,7 +538,7 @@ create_mtab (void) {
                mnt.mnt_type = fstab->m.mnt_type;
                mnt.mnt_opts = fix_opts_string (flags, extra_opts, NULL);
                mnt.mnt_freq = mnt.mnt_passno = 0;
-               my_free(extra_opts);
+               free(extra_opts);
 
                if (my_addmntent (mfp, &mnt) == 1) {
                        int errsv = errno;
@@ -1501,7 +1495,8 @@ mount_one (const char *spec, const char *node, const char *types,
        if (verbose && status2)
                printf (_("mount: giving up \"%s\"\n"), spec);
 
-       my_free(opts);
+       free(opts);
+
        my_free(node);
        my_free(types);
        exit (0);                       /* child stops here */
@@ -1831,8 +1826,7 @@ getfs(const char *spec, const char *uuid, const char *label)
        if (!mc && (devname || spec))
                mc = getmntfile (devname ? devname : spec);
 
-       if (devname)
-               my_free(devname);
+       my_free(devname);
        return mc;
 }
 
index 978e541a768d5425881480e78d87761a34cc87bd..2fc0a7e55fd987d4d378e7f15ad272b7f67ead91 100644 (file)
@@ -5,4 +5,10 @@ extern void *xmalloc(size_t size);
 extern void *xrealloc(void *p, size_t size);
 extern char *xstrdup(const char *s);
 
+/*
+ * free(p); when 'p' is 'const char *' makes gcc unhappy:
+ *    warning: passing argument 1 of ‘free’ discards qualifiers from pointer target type
+ */
+#define my_free(_p)    free((void *) _p)
+
 #endif  /* MOUNT_XMALLOC_H */