]> andersk Git - openssh.git/commitdiff
- Fix occasional crash on LinuxPPC. Patch from Franz Sirl
authordamien <damien>
Thu, 30 Dec 1999 22:16:40 +0000 (22:16 +0000)
committerdamien <damien>
Thu, 30 Dec 1999 22:16:40 +0000 (22:16 +0000)
   <Franz.Sirl-kernel@lauterbach.com>

ChangeLog
scp.c

index 4dac089f07c5581c1afe96add4e31bca80805b39..7dd5e869c373e6f8389e7f6ba69582025bb83158 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@
    HARUYAMA Seigo <haruyama@nt.phys.s.u-tokyo.ac.jp>
  - Fix broken autoconf typedef detection. Report from Marc G. 
    Fournier <marc.fournier@acadiau.ca>
+ - Fix occasional crash on LinuxPPC. Patch from Franz Sirl
+   <Franz.Sirl-kernel@lauterbach.com>
 
 19991230
  - OpenBSD CVS updates:
diff --git a/scp.c b/scp.c
index 7a2f0423a1a2300b63e2a756dcae5a13dddeb46e..1051d0d38de77c85f6bf2bc2238f2e36d1bbcae5 100644 (file)
--- a/scp.c
+++ b/scp.c
@@ -922,22 +922,24 @@ run_err(const char *fmt,...)
 {
        static FILE *fp;
        va_list ap;
-       va_start(ap, fmt);
 
        ++errs;
        if (fp == NULL && !(fp = fdopen(remout, "w")))
                return;
        (void) fprintf(fp, "%c", 0x01);
        (void) fprintf(fp, "scp: ");
+       va_start(ap, fmt);
        (void) vfprintf(fp, fmt, ap);
+       va_end(ap);
        (void) fprintf(fp, "\n");
        (void) fflush(fp);
 
        if (!iamremote) {
+               va_start(ap, fmt);
                vfprintf(stderr, fmt, ap);
+               va_end(ap);
                fprintf(stderr, "\n");
        }
-       va_end(ap);
 }
 
 /* Stuff below is from BSD rcp util.c. */
This page took 0.042062 seconds and 5 git commands to generate.