- (stevesk) scp.c: use mysignal() for updateprogressmeter() handler.
diff --git a/scp.c b/scp.c
index 834deb6..3ca110b 100644
--- a/scp.c
+++ b/scp.c
@@ -81,6 +81,7 @@
 #include "atomicio.h"
 #include "pathnames.h"
 #include "log.h"
+#include "misc.h"
 
 #ifdef HAVE___PROGNAME
 extern char *__progname;
@@ -1221,17 +1222,7 @@
 	atomicio(write, fileno(stdout), buf, strlen(buf));
 
 	if (flag == -1) {
-		struct sigaction sa;
-		sa.sa_handler = updateprogressmeter;
-		sigemptyset((sigset_t *)&sa.sa_mask);
-		sa.sa_flags = 0;
-#ifdef SA_RESTART
-		sa.sa_flags |= SA_RESTART;
-#endif
-#ifdef SA_INTERRUPT
-		sa.sa_flags |= SA_INTERRUPT;
-#endif
-		sigaction(SIGALRM, &sa, NULL);
+		mysignal(SIGALRM, updateprogressmeter);
 		alarmtimer(1);
 	} else if (flag == 1) {
 		alarmtimer(0);