From 38eae2b44ee0e71d7f36fdd9d34c5cfacbdf5184 Mon Sep 17 00:00:00 2001
From: Miles Bader <miles@gnu.org>
Date: Wed, 3 Jul 1996 18:35:58 +0000
Subject: (fstab_add_fs): Don't SEGV if COPY is 0.

---
 sutils/fstab.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/sutils/fstab.c b/sutils/fstab.c
index 5b8d17ca..6c8e0f81 100644
--- a/sutils/fstab.c
+++ b/sutils/fstab.c
@@ -484,16 +484,20 @@ error_t
 fstab_add_fs (struct fstab *dst, struct fs *fs, struct fs **copy)
 {
   error_t err;
+  struct fs *new;
   struct fstab *src = fs->fstab;
 
   if (dst->types != src->types)
     return EINVAL;
 
-  err = fstab_add_mntent (dst, &fs->mntent, copy);
+  err = fstab_add_mntent (dst, &fs->mntent, &new);
   if (err)
     return err;
 
-  (*copy)->type = fs->type;
+  new->type = fs->type;
+
+  if (copy)
+    *copy = new;
 
   return 0;
 }
-- 
cgit v1.2.3