[Mono-list] [System.IO.Compression] OutOfMemory exception on DeflateStream instantiation

Generic 2006 generic2006 at libero.it
Tue Dec 5 18:20:47 EST 2006


Hi all

I'm crashing against an annoying issue, regarding the instantiation of
DeflateStream objects.
Here it is my simple code:

  MemoryStream outputStream = new MemoryStream();
  DeflateStream outputFilter = new DeflateStream(
    outputStream,
    CompressionMode.Compress,
    true
    ); // OutOfMemory exception is thrown here.

I found a couple of bug reports about this [1], and I have also
inspected DeflateStream source code, but apparently without success.
The exception is thrown after an invocation to the underlying zlib:
    this.z_stream = create_z_stream (mode, gzip);
    if (z_stream == IntPtr.Zero) {
     throw new OutOfMemoryException ();
    }
Someone suggests this is a misleading exception indicating that the zlib
version on the system is too old (<1.2.0.4), but I have verified that
its version on my system (Debian sarge stable) is OK (1.2.2).

Do you have any suggestion, please?

[1] http://bugzilla.ximian.com/show_bug.cgi?id=79665


More information about the Mono-list mailing list