diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2008-12-12 10:12:43 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2008-12-12 10:20:47 +0000 |
commit | e184bf0d3592c8703b1193d37553cdcdee313139 (patch) | |
tree | 16a2a805b3a3ae65ac3dc43feafcb21d3cf8a29c /util/cairo-script | |
parent | 391c6026402dee09bb34816637114cea990cd93a (diff) | |
download | cairo-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.c | 8 |
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; |