[Commit] cairo BUGS,1.3,1.4 ChangeLog,1.50,1.51

Carl Worth commit at keithp.com
Thu Sep 4 17:27:37 PDT 2003


Committed by: cworth

Update of /local/src/CVS/cairo
In directory home.keithp.com:/tmp/cvs-serv22083

Modified Files:
	BUGS ChangeLog 
Log Message:
Fixed bugs if cairo_stroke/fill called before
cairo_set_rgb_color or cairo_set_target.
Also fixed bug when cairo_set_rgb_color is called before cairo_set_target.

Index: BUGS
===================================================================
RCS file: /local/src/CVS/cairo/BUGS,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- BUGS	18 Jul 2003 18:34:19 -0000	1.3
+++ BUGS	4 Sep 2003 23:27:34 -0000	1.4
@@ -1,3 +1 @@
-SEGV if cairo_set_rgb_color is called before cairo_set_target_drawable
-SEGV if cairo_fill is called before cairo_set_rgb_color
 

Index: ChangeLog
===================================================================
RCS file: /local/src/CVS/cairo/ChangeLog,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- ChangeLog	4 Sep 2003 18:54:09 -0000	1.50
+++ ChangeLog	4 Sep 2003 23:27:34 -0000	1.51
@@ -1,3 +1,26 @@
+2003-09-04  Carl Worth  <cworth at isi.edu>
+
+	* src/cairo_gstate.c (_cairo_gstate_init): Combine gstate->pattern
+	and gstate->solid into a single gstate->source.
+	(_cairo_gstate_set_rgb_color): Defer creation of gstate->source
+	until the stroke or fill.
+	(_cairo_gstate_ensure_source): New function to combine duplicated
+	code.
+	(_cairo_gstate_stroke):
+	(_cairo_gstate_fill): Now must ensure that gstate->source has been
+	created.
+
+	* src/cairo.c (cairo_set_target_surface):
+	(cairo_set_target_drawable):
+	(cairo_set_target_image): These functions can now clear
+	status==CAIRO_STATUS_NO_TARGET_SURFACE. This is a clean solution
+	to the bug of a SEGV if cairo_stroke/cairo_fill are called before
+	cairo_set_target.
+
+	* BUGS: Removed two fixed bugs, (SEGV if cairo_set_rgb_color
+	called before cairo_set_target and SEGV if cairo_fill called
+	before cairo_set_rgb_color)
+
 2003-09-04  Keith Packard <keithp at keithp.com>
 
 	* src/cairo_path_stroke.c: added comments describing miter




More information about the Commit mailing list