diff options
Diffstat (limited to 'src/cmd/upas/smtp/smtpd.y')
-rw-r--r-- | src/cmd/upas/smtp/smtpd.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/upas/smtp/smtpd.y b/src/cmd/upas/smtp/smtpd.y index 57b89a02..00a3fe95 100644 --- a/src/cmd/upas/smtp/smtpd.y +++ b/src/cmd/upas/smtp/smtpd.y @@ -189,6 +189,7 @@ parseinit(void) yyfp = &bin; } +int yylex(void) { int c; @@ -229,6 +230,7 @@ cat(YYSTYPE *y1, YYSTYPE *y2, YYSTYPE *y3, YYSTYPE *y4, YYSTYPE *y5, YYSTYPE *y6 { YYSTYPE rv; + memset(&rv, 0, sizeof rv); if(y1->s) rv.s = y1->s; else { @@ -296,6 +298,7 @@ cat(YYSTYPE *y1, YYSTYPE *y2, YYSTYPE *y3, YYSTYPE *y4, YYSTYPE *y5, YYSTYPE *y6 } } else return rv; + return rv; } void @@ -312,6 +315,7 @@ anonymous(void) { YYSTYPE rv; + memset(&rv, 0, sizeof rv); rv.s = s_copy("/dev/null"); return rv; } |