propagate and check return status of close() in slocal
authorScott Snyder <snyder@bnl.gov>
Wed, 15 Dec 2010 21:17:52 +0000 (22:17 +0100)
committerOliver Kiddle <okiddle@yahoo.co.uk>
Wed, 15 Dec 2010 21:17:52 +0000 (22:17 +0100)
uip/dropsbr.c
uip/slocal.c

index 3bd5c9b..76bc00d 100644 (file)
@@ -467,8 +467,9 @@ mbx_size (int md, off_t start, off_t stop)
 int
 mbx_close (char *mailbox, int md)
 {
-    lkclose (md, mailbox);
-    return OK;
+    if (lkclose (md, mailbox) == 0)
+        return OK;
+    return NOTOK;
 }
 
 
index 37173f6..e6880fe 100644 (file)
@@ -1065,7 +1065,11 @@ usr_file (int fd, char *mailbox, int mbx_style)
     }
 
     /* close and unlock file */
-    mbx_close (mailbox, md);
+    if (mbx_close (mailbox, md) == NOTOK) {
+        if (verbose)
+           adorn ("", "error closing:");
+        return -1;
+    }
 
     if (verbose)
        verbose_printf (", success.\n");