From aedc31e92511dfb64d862822734fffac1cb25ab0 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Fri, 19 May 2017 01:33:09 +0200 Subject: [PATCH] libstdio: fix uninitialized variables --- sys/src/lib/stdio/vfprintf.c | 2 ++ sys/src/lib/stdio/vfscanf.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/sys/src/lib/stdio/vfprintf.c b/sys/src/lib/stdio/vfprintf.c index 559bb43..f0b5456 100644 --- a/sys/src/lib/stdio/vfprintf.c +++ b/sys/src/lib/stdio/vfprintf.c @@ -467,6 +467,8 @@ ocvt_flt(FILE *f, va_list *args, int flags, int width, int precision, char *eptr; double d; + digits = nil; + eptr = nil; echr = 'e'; fmt = afmt; d = va_arg(*args, double); diff --git a/sys/src/lib/stdio/vfscanf.c b/sys/src/lib/stdio/vfscanf.c index 8866f5e..045d656 100644 --- a/sys/src/lib/stdio/vfscanf.c +++ b/sys/src/lib/stdio/vfscanf.c @@ -300,7 +300,7 @@ Done: static int icvt_s(FILE *f, va_list *args, int store, int width, int type){ #pragma ref type int c, nn; - register char *s; + register char *s = nil; if(store) s=va_arg(*args, char *); do c=ngetc(f); @@ -328,7 +328,7 @@ Done: static int icvt_c(FILE *f, va_list *args, int store, int width, int type){ #pragma ref type int c; - register char *s; + register char *s = nil; if(store) s=va_arg(*args, char *); if(width<0) width=1; for(;;){ @@ -360,7 +360,7 @@ static int match(int c, const char *pat){ static int icvt_sq(FILE *f, va_list *args, int store, int width, int type){ #pragma ref type int c, nn; - register char *s; + register char *s = nil; register const char *pat; pat=++fmtp; if(*fmtp=='^') fmtp++;