freebsd-ports/comms/efax/files/patch-efaxmsg.c
Thomas Zander 4745b45b5a Fix runtime segfault due to uninitialised variable, bump PORTREVISION
While on it:
- Pet portlint: regenerate patches using 'make makepatch'
- Add LICENSE

PR:		204845
Submitted by:	yama@jasper.co.jp
MFH:		2015Q4 (ports-secteam fix blanket)
2015-11-29 16:52:05 +00:00

36 lines
697 B
C

--- efaxmsg.c.orig 1999-03-20 04:38:20 UTC
+++ efaxmsg.c
@@ -98,9 +98,6 @@ int msg ( char *fmt, ... )
int err=0, i, flags=0 ;
char *p ;
- va_list ap ;
- va_start ( ap, fmt ) ;
-
if ( ! init ) {
logfile[0] = stderr ;
logfile[1] = stdout ;
@@ -112,6 +109,9 @@ int msg ( char *fmt, ... )
for ( i=0 ; i<NLOG ; i++ ) {
+ va_list ap ;
+ va_start ( ap, fmt ) ;
+
for ( p=fmt ; *p ; p++ ) {
switch ( *p ) {
case ' ': p++ ; goto print ;
@@ -148,11 +148,11 @@ int msg ( char *fmt, ... )
if ( ! ( flags & NOFLSH ) ) fflush ( logfile[i] ) ;
}
+
+ va_end ( ap ) ;
}
- va_end ( ap ) ;
-
return err ;
}