1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

Fix various possible uses of uninitialised variables

Patch from OpenSUSE, slightly adapted for 93u+m. Source:
https://build.opensuse.org/package/view_file/shells/ksh/ksh93-uninitialized.dif
This commit is contained in:
Martijn Dekker 2021-01-28 04:54:41 +00:00
parent c52cb93999
commit 288b6c6517
15 changed files with 39 additions and 32 deletions

View file

@ -211,8 +211,8 @@ S2F_function(str, end) char* str; char** end;
int decimal = 0;
int thousand = 0;
int part = 0;
int back_part;
S2F_batch back_n;
int back_part = 0;
S2F_batch back_n = 0;
S2F_number v;
S2F_number p;
S2F_part_t parts[16];

View file

@ -53,7 +53,7 @@ int type; /* >0: scanf, =0: printf, -1: internal */
#endif
{
int base, fmt, flags, dot, width, precis;
ssize_t n_str, size;
ssize_t n_str, size = 0;
char *t_str, *sp;
int v, n, skip, dollar, decimal, thousand;
Sffmt_t savft;

View file

@ -101,7 +101,7 @@ char* form; /* format to use */
va_list args; /* arg list if !argf */
#endif
{
int n, v, w, k, n_s, base, fmt, flags;
int n, v=0, w, k, n_s, base, fmt, flags;
Sflong_t lv;
char *sp, *ssp, *endsp, *ep, *endep;
int dot, width, precis, sign, decpt;
@ -129,7 +129,7 @@ va_list args; /* arg list if !argf */
int decimal = 0, thousand = 0;
#if _has_multibyte
wchar_t* wsp;
wchar_t* wsp = 0;
SFMBDCL(fmbs) /* state of format string */
SFMBDCL(mbs) /* state of some string */
#ifdef mbwidth

View file

@ -60,13 +60,13 @@ stropt(const char* as, const void* tab, int siz, int(*f)(void*, const void*, int
register char* v;
register char* t;
char** p;
char* u;
char* u = 0;
char* x;
char* e;
int n;
int ql;
int qr;
int qc;
int qc = 0;
if (!as) n = 0;
else if (!(x = s = strdup(as))) n = -1;

View file

@ -230,13 +230,13 @@ S2I_function(a, e, base) const char* a; char** e; int base;
#endif
register S2I_unumber n;
register S2I_unumber x;
register int c;
register int c = 0;
register int shift;
register unsigned char* p;
register unsigned char* cv;
unsigned char* b;
unsigned char* k;
S2I_unumber v;
S2I_unumber v = 0;
#if S2I_multiplier
register int base;
#endif