diff options
author | Jim Blandy <jimb@redhat.com> | 1992-04-01 11:14:15 +0000 |
---|---|---|
committer | Jim Blandy <jimb@redhat.com> | 1992-04-01 11:14:15 +0000 |
commit | 134692a04f80b17a7a60333ff750c6bcf1ea6583 (patch) | |
tree | a2d4638119adb30c227f13dcadb06bd3091a2761 /lib-src/movemail.c | |
parent | 2001937e3826b0d513c543e12bd026ab4b95c377 (diff) | |
download | emacs-134692a04f80b17a7a60333ff750c6bcf1ea6583.tar.gz |
*** empty log message ***
Diffstat (limited to 'lib-src/movemail.c')
-rw-r--r-- | lib-src/movemail.c | 34 |
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) |