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 | 08564963293aac2ea90a3dee54f48ded962238eb (patch) | |
| tree | 4424e2ded321dd8606dabc4ef00a6f058108725b /lib-src/movemail.c | |
| parent | ca1d1d23251bc8f159d0131d345702aabf2dd078 (diff) | |
| download | emacs-08564963293aac2ea90a3dee54f48ded962238eb.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) |
