]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/exportfs/exportfs.c
exportfs: Add a common exit label in exportfs()
[nfs-utils.git] / utils / exportfs / exportfs.c
index 83d00a0637a9ab819c406c202ba1f1dfa5d5b3d1..50f1e34e92eb3e93ecb4b2dc8e60819adf80c00a 100644 (file)
@@ -263,14 +263,10 @@ exportfs(char *arg, char *options, int verbose)
 
        if (!exp) {
                if (!(eep = mkexportent(hname, path, options)) ||
-                   !(exp = export_create(eep, 0))) {
-                       if (hp) free (hp);
-                       return;
-               }
-       } else if (!updateexportent(&exp->m_export, options)) {
-               if (hp) free (hp);
-               return;
-       }
+                   !(exp = export_create(eep, 0)))
+                       goto out;
+       } else if (!updateexportent(&exp->m_export, options))
+               goto out;
 
        if (verbose)
                printf("exporting %s:%s\n", exp->m_client->m_hostname, 
@@ -280,6 +276,8 @@ exportfs(char *arg, char *options, int verbose)
        exp->m_changed = 1;
        exp->m_warned = 0;
        validate_export(exp);
+
+out:
        if (hp) free (hp);
 }