From Kurt.Hornik@ci.tuwien.ac.at  Mon Jul 28 14:23:46 1997
From: Kurt.Hornik@ci.tuwien.ac.at (Kurt Hornik)
Date: Mon, 28 Jul 1997 15:23:46 +0200
Subject: R-alpha: R 0.50.a1 S_alloc BUG, priority = URGENT
Message-ID: <199707281323.PAA18627@aragorn.ci.tuwien.ac.at>

The current version of S_alloc in src/main/memory.c is

char *S_alloc(long nelem, int eltsize)
{
	unsigned int i, size;
	char *p = R_alloc(nelem, eltsize);
	for(i=0 ; i<size; i++)
		p[i] = 0;
	return p;
}

which segfaults because `size' is not initialized.  I am not what the
right fix is, adding

	size = nelem * eltsize;

before the loop seems to work.

As an aside ... I think the seed* functions in S are called

	seed_in
	seed_out

and not seeds_in and seeds_out as currently in src/main/random.c.

Thanks,
-k
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


R-alpha: R 0.50.a1 S_alloc BUG, priority = URGENT
Kurt Hornik