Ilya Zakharevich on Fri, 21 May 1999 19:08:50 -0400 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
[PATCH] Plotting once more |
This should make a) Finding libraries on Solaris 7 better; b) Somehow a couple of functions in plotport.c were not checking for an initialized rectangle, which lead to a possibility of a segfault on faulty programs. I did not check it with 2.0.15 yet. Enjoy, Ilya --- ./Configure~ Fri Mar 5 12:24:26 1999 +++ ./Configure Fri May 21 14:41:11 1999 @@ -383,6 +383,7 @@ if test "$optimization" != profiling; th /usr/lib\ /usr/local/lib\ /opt/lib\ + /opt/local/lib\ /opt/gnu/lib\ /lib/pa1.1\ /usr/lib/large\ --- ./src/graph/plotport.c~ Thu May 20 03:06:03 1999 +++ ./src/graph/plotport.c Fri May 21 18:59:16 1999 @@ -650,7 +650,7 @@ rectlinetype(long ne, long type) void rectcopy(long source, long dest, long xoff, long yoff) { - PariRect *s = rectgraph[source], *d = rectgraph[dest]; + PariRect *s = check_rect_init(source), *d = check_rect_init(dest); RectObj *p1 = RHead(s); RectObj *tail = RTail(d); RectObj *next; @@ -801,7 +801,7 @@ clipline(long xmin, long xmax, long ymin void rectclip(long rect) { - PariRect *s = rectgraph[rect]; + PariRect *s = check_rect_init(rect); RectObj *p1 = RHead(s); RectObj **prevp = &RHead(s); RectObj *next;