curl breaks its contract regarding the multi API when compression is active, and returns multiple MAX_SIZE chunks to the caller each time the handle is polled, so I switched internally to a growable realloc'd buffer to handle the additional data.
Fixed
Pinned fields
Click on the next to a field label to start pinning.
libcurl should provide built-in gzip/deflate support if the right options are set, and zlib is linked in.