[cairo-deflate-stream] Free the stream on error.

Before returning the nil output stream, free the locally allocated
stream when encountering an error during _cairo_deflate_stream_Create().
This commit is contained in:
Chris Wilson 2007-05-12 13:27:09 +01:00
parent 35a2ed0335
commit f239308ef1

View file

@ -130,8 +130,10 @@ _cairo_deflate_stream_create (cairo_output_stream_t *output)
stream->zlib_stream.zfree = Z_NULL;
stream->zlib_stream.opaque = Z_NULL;
if (deflateInit (&stream->zlib_stream, Z_DEFAULT_COMPRESSION) != Z_OK)
if (deflateInit (&stream->zlib_stream, Z_DEFAULT_COMPRESSION) != Z_OK) {
free (stream);
return (cairo_output_stream_t *) &_cairo_output_stream_nil;
}
stream->zlib_stream.next_in = stream->input_buf;
stream->zlib_stream.avail_in = 0;