Zlib:deflateEnd

Все динамически выделенные структуры данных и потоки освобождаются. This function discards any unprocessed input and does not flush any pending output.

deflateEnd возвращает

В случае ошибки, msg может быть установлено, но будет указывать на статическую строку (которую не следует освобождать).