[gnu.utils.bug] Problem with GNUPlot's HP Laserjet driver

greg@turbo.atl.ga.us (Greg Montgomery) (09/17/90)

I've been trying to include some graphics routines from GNUPlot in a
program I'm writing, but I'm having some problems with the HP driver. I
keep getting an 'out of memory raster buffer' or similar. It's in
the r_makeraster() function. How much memory does this function take up
or does it vary depending on the plot?? In the r_makeraster() routine,
the code where I'm having the problem is:
-------------------
void
r_makeraster(x, y)
unsigned x, y;
{
	register unsigned j;
	
	/* allocate row pointers */
	r_p = (raster *)alloc(y * sizeof(pixel *), "raster buffer");
	bzero(r_p, y * sizeof(pixel *));
        for (j = 0; j < y; j++) { /* this is the loop where it bombs */
		(*r_p)[j] = (pixel *)alloc(x * sizeof(pixel), "raster buffer");
		bzero((*r_p)[j], x * sizeof(pixel));
	}
	r_xsize = x; r_ysize = y;
	r_currx = r_curry = 0;
}

-------------------------------

On the for loop, it will loop about 550 times before running out of
memory. I have even overlaid my program, and this is the best I can
get... Any ideas on this? I've tried to contact the author listed in the
routine (jty@intrin.UUCP), but there isn't a user there named jty...

Thanks greatly...

Greg

----
Greg Montgomery | Montgomery Consultants, Inc. | Atlanta, Georgia
Internet: greg@turbo.atl.ga.us
UUCP: greg@turbo.UUCP or {rutgers,ogcise,gatech}!emory!turbo!greg