cppfiles.c (actual_directory): Don't write beyond `dir' when it contains "".

* cppfiles.c (actual_directory): Don't write beyond `dir'
	when it contains "".
	* real.c (asctoeg): Stay within bounds of etens[][].

From-SVN: r35944
This commit is contained in:
Greg McGary 2000-08-24 20:04:10 +00:00 committed by Greg McGary
parent 15bcd79ab0
commit 87ae0c74eb
3 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2000-08-24 Greg McGary <greg@mcgary.org>
* cppfiles.c (actual_directory): Don't write beyond `dir'
when it contains "".
* real.c (asctoeg): Stay within bounds of etens[][].
2000-08-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* dependence.c (dependence_string, direction_string,

View File

@ -1041,8 +1041,8 @@ actual_directory (pfile, fname)
}
else
{
dir[0] = '.';
dir[1] = '\0';
free (dir);
dir = xstrdup (".");
dlen = 1;
}

View File

@ -5132,9 +5132,9 @@ asctoeg (ss, y, oprec)
{
unsigned EMUSHORT yy[NI], xt[NI], tt[NI];
int esign, decflg, sgnflg, nexp, exp, prec, lost;
int k, trail, c, rndsav;
int i, k, trail, c, rndsav;
EMULONG lexp;
unsigned EMUSHORT nsign, *p;
unsigned EMUSHORT nsign;
char *sp, *s, *lstr;
int base = 10;
@ -5418,14 +5418,14 @@ read_expnt:
nexp -= 4096;
}
}
p = &etens[NTEN][0];
emov (eone, xt);
exp = 1;
i = NTEN;
do
{
if (exp & nexp)
emul (p, xt, xt);
p -= NE;
emul (etens[i], xt, xt);
i--;
exp = exp + exp;
}
while (exp <= MAXP);