[gs-cvs] rev 8754 - trunk/gs/src
giles at ghostscript.com
giles at ghostscript.com
Tue May 20 18:24:44 PDT 2008
Author: giles
Date: 2008-05-20 18:24:44 -0700 (Tue, 20 May 2008)
New Revision: 8754
Modified:
trunk/gs/src/gdevcairo.c
Log:
Don't compare a NULL extension string.
Modified: trunk/gs/src/gdevcairo.c
===================================================================
--- trunk/gs/src/gdevcairo.c 2008-05-21 01:24:42 UTC (rev 8753)
+++ trunk/gs/src/gdevcairo.c 2008-05-21 01:24:44 UTC (rev 8754)
@@ -275,30 +275,30 @@
if (0)
;
#ifdef CAIRO_HAS_PNG_FUNCTIONS
- else if (0 == strcasecmp (extension, "png")) {
+ else if (extension && 0 == strcasecmp (extension, "png")) {
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, dev->width, dev->height);
devcairo->should_write_png = true;
}
#endif
#ifdef CAIRO_HAS_SVG_SURFACE
- else if (0 == strcasecmp (extension, "svg")) {
+ else if (extension && 0 == strcasecmp (extension, "svg")) {
surface = cairo_svg_surface_create_for_stream (devcairo_write_func, dev, dev->MediaSize[0], dev->MediaSize[1]);
scale_to_points = true;
}
#endif
#ifdef CAIRO_HAS_PDF_SURFACE
- else if (0 == strcasecmp (extension, "pdf")) {
+ else if (extension && 0 == strcasecmp (extension, "pdf")) {
surface = cairo_pdf_surface_create_for_stream (devcairo_write_func, dev, dev->MediaSize[0], dev->MediaSize[1]);
scale_to_points = true;
}
#endif
#ifdef CAIRO_HAS_PS_SURFACE
- else if (0 == strcasecmp (extension, "ps")) {
+ else if (extension && 0 == strcasecmp (extension, "ps")) {
surface = cairo_ps_surface_create_for_stream (devcairo_write_func, dev, dev->MediaSize[0], dev->MediaSize[1]);
scale_to_points = true;
}
#ifdef HAS_EPS
- else if (0 == strcasecmp (extension, "eps")) {
+ else if (extension && 0 == strcasecmp (extension, "eps")) {
surface = cairo_ps_surface_create_for_stream (devcairo_write_func, dev, dev->MediaSize[0], dev->MediaSize[1]);
cairo_ps_surface_set_eps (surface, true);
scale_to_points = true;
More information about the gs-cvs
mailing list