summaryrefslogtreecommitdiff
path: root/util/cairo-script
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2008-12-12 10:12:43 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2008-12-12 10:20:47 +0000
commite184bf0d3592c8703b1193d37553cdcdee313139 (patch)
tree16a2a805b3a3ae65ac3dc43feafcb21d3cf8a29c /util/cairo-script
parent391c6026402dee09bb34816637114cea990cd93a (diff)
downloadcairo-e184bf0d3592c8703b1193d37553cdcdee313139.tar.gz
Fix compilation with --enable-png=no
Adrian Johnson spotted that the build was broken if the PNG functions were disabled. Fix.
Diffstat (limited to 'util/cairo-script')
-rw-r--r--util/cairo-script/cairo-script-operators.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c
index 13d6f766b..814125839 100644
--- a/util/cairo-script/cairo-script-operators.c
+++ b/util/cairo-script/cairo-script-operators.c
@@ -2721,8 +2721,12 @@ png_read_func (void *closure, uint8_t *data, unsigned int len)
static csi_status_t
_image_read_png (csi_file_t *src, cairo_surface_t **out)
{
+#if CAIRO_HAS_PNG_FUNCTIONS
*out = cairo_image_surface_create_from_png_stream (png_read_func, src);
return cairo_surface_status (*out);
+#else
+ return CAIRO_STATUS_READ_ERROR;
+#endif
}
struct _image_tag {
@@ -5401,9 +5405,13 @@ _write_to_png (csi_t *ctx)
if (_csi_unlikely (status))
return status;
+#if CAIRO_HAS_PNG_FUNCTIONS
status = cairo_surface_write_to_png (surface, filename->string);
if (_csi_unlikely (status))
return status;
+#else
+ return CAIRO_STATUS_WRITE_ERROR;
+#endif
pop (1);
return CSI_STATUS_SUCCESS;