summaryrefslogtreecommitdiff
path: root/lib-src/movemail.c
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1992-04-01 11:14:15 +0000
committerJim Blandy <jimb@redhat.com>1992-04-01 11:14:15 +0000
commit134692a04f80b17a7a60333ff750c6bcf1ea6583 (patch)
treea2d4638119adb30c227f13dcadb06bd3091a2761 /lib-src/movemail.c
parent2001937e3826b0d513c543e12bd026ab4b95c377 (diff)
downloademacs-134692a04f80b17a7a60333ff750c6bcf1ea6583.tar.gz
*** empty log message ***
Diffstat (limited to 'lib-src/movemail.c')
-rw-r--r--lib-src/movemail.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/lib-src/movemail.c b/lib-src/movemail.c
index d1294788a9b..de766e6d609 100644
--- a/lib-src/movemail.c
+++ b/lib-src/movemail.c
@@ -96,7 +96,6 @@ main (argc, argv)
{
char *inname, *outname;
int indesc, outdesc;
- char buf[1024];
int nread;
#ifndef MAIL_USE_FLOCK
@@ -182,8 +181,7 @@ main (argc, argv)
to bug-gnu-emacs@prep.ai.mit.edu so we can fix it. */
lockname = concat (inname, ".lock", "");
- tempname = (char *) xmalloc (strlen (inname) + 20);
- strcpy (tempname, inname);
+ tempname = strcpy (xmalloc (strlen (inname)+1), inname);
p = tempname + strlen (tempname);
while (p != tempname && p[-1] != '/')
p--;
@@ -249,19 +247,23 @@ main (argc, argv)
#endif
#endif /* MAIL_USE_FLOCK */
- while (1)
- {
- nread = read (indesc, buf, sizeof buf);
- if (nread != write (outdesc, buf, nread))
- {
- int saved_errno = errno;
- unlink (outname);
- errno = saved_errno;
- pfatal_with_name (outname);
- }
- if (nread < sizeof buf)
- break;
- }
+ {
+ char buf[1024];
+
+ while (1)
+ {
+ nread = read (indesc, buf, sizeof buf);
+ if (nread != write (outdesc, buf, nread))
+ {
+ int saved_errno = errno;
+ unlink (outname);
+ errno = saved_errno;
+ pfatal_with_name (outname);
+ }
+ if (nread < sizeof buf)
+ break;
+ }
+ }
#ifdef BSD
if (fsync (outdesc) < 0)