mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-31 01:40:26 +01:00
[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:
parent
35a2ed0335
commit
f239308ef1
1 changed files with 3 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue