---
title: "compression_stream_destroy(_:)"
framework: compression
role: symbol
role_heading: Function
path: "compression/compression_stream_destroy(_:)"
---

# compression_stream_destroy(_:)

Frees any memory allocated by stream initialization function.

## Declaration

```swift
func compression_stream_destroy(_ stream: UnsafeMutablePointer<compression_stream>) -> compression_status
```

## Parameters

- `stream`: A pointer to an allocated and initialized doc://com.apple.compression/documentation/Compression/compression_stream structure.

## Return Value

Return Value A value of type compression_status, interpreted as follows: COMPRESSION_STATUS_OK means that the function successfully destroyed the stream. COMPRESSION_STATUS_ERROR means an error occurred. Discussion Note that compression_stream_destroy(_:) doesn’t free the stream object or the buffers allocated by the caller.

## See Also

### Multiple-step compression

- [compression_stream](compression/compression_stream.md)
- [compression_stream_init(_:_:_:)](compression/compression_stream_init(_:_:_:).md)
- [compression_stream_process(_:_:)](compression/compression_stream_process(_:_:).md)
- [compression_status](compression/compression_status.md)
- [compression_stream_flags](compression/compression_stream_flags.md)
- [compression_stream_operation](compression/compression_stream_operation.md)
- [compression_algorithm](compression/compression_algorithm.md)
