Fix small leak in native Zlib compress
This commit is contained in:
@@ -45,6 +45,7 @@ namespace lime {
|
|||||||
//if (stream && stream->msg) printf ("%s\n", stream->msg);
|
//if (stream && stream->msg) printf ("%s\n", stream->msg);
|
||||||
//val_throw (stream->msg);
|
//val_throw (stream->msg);
|
||||||
deflateEnd (stream);
|
deflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
free (buffer);
|
free (buffer);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -54,6 +55,7 @@ namespace lime {
|
|||||||
result->Resize (size);
|
result->Resize (size);
|
||||||
memcpy (result->Data (), buffer, size);
|
memcpy (result->Data (), buffer, size);
|
||||||
deflateEnd (stream);
|
deflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
free (buffer);
|
free (buffer);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@@ -84,6 +86,7 @@ namespace lime {
|
|||||||
|
|
||||||
//val_throw (stream->msg);
|
//val_throw (stream->msg);
|
||||||
inflateEnd (stream);
|
inflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -111,6 +114,8 @@ namespace lime {
|
|||||||
if (ret == Z_STREAM_ERROR) {
|
if (ret == Z_STREAM_ERROR) {
|
||||||
|
|
||||||
inflateEnd (stream);
|
inflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
|
free (buffer);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -122,6 +127,8 @@ namespace lime {
|
|||||||
case Z_DATA_ERROR:
|
case Z_DATA_ERROR:
|
||||||
case Z_MEM_ERROR:
|
case Z_MEM_ERROR:
|
||||||
inflateEnd (stream);
|
inflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
|
free (buffer);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -139,6 +146,7 @@ namespace lime {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inflateEnd (stream);
|
inflateEnd (stream);
|
||||||
|
free (stream);
|
||||||
free (buffer);
|
free (buffer);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user