From 737cc4bc769d76f6eb47e210ce2fee0b8b24ee7b Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 16 Sep 2019 16:05:18 -0400 Subject: [PATCH] Temporarily disable embedded ppdb data decompression --- mono/metadata/debug-mono-ppdb.c | 5 +++-- mono/metadata/metadata-internals.h | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mono/metadata/debug-mono-ppdb.c b/mono/metadata/debug-mono-ppdb.c index 0e8e6cf842d2..13c3ebfa976c 100644 --- a/mono/metadata/debug-mono-ppdb.c +++ b/mono/metadata/debug-mono-ppdb.c @@ -172,9 +172,10 @@ mono_ppdb_load_file (MonoImage *image, const guint8 *raw_contents, int size) return NULL; } +// Temporarily disabled to unblock Roslyn +#if HOST_WIN32 //|| HAVE_SYS_ZLIB if (ppdb_data) { /* Embedded PPDB data */ -#if HAVE_SYS_ZLIB || HOST_WIN32 /* ppdb_size is the uncompressed size */ guint8 *data = g_malloc0 (ppdb_size); z_stream stream; @@ -194,8 +195,8 @@ mono_ppdb_load_file (MonoImage *image, const guint8 *raw_contents, int size) raw_contents = data; size = ppdb_size; to_free = data; -#endif } +#endif MonoAssemblyLoadContext *alc = mono_image_get_alc (image); if (raw_contents) { diff --git a/mono/metadata/metadata-internals.h b/mono/metadata/metadata-internals.h index 7a842f8ced8d..840a6f8fddad 100644 --- a/mono/metadata/metadata-internals.h +++ b/mono/metadata/metadata-internals.h @@ -330,8 +330,11 @@ typedef struct { void *raw_data_handle; char *raw_data; guint32 raw_data_len; + /* data was allocated with mono_file_map and must be unmapped */ guint8 raw_buffer_used : 1; + /* data was allocated with malloc and must be freed */ guint8 raw_data_allocated : 1; + /* data was allocated with mono_file_map_fileio */ guint8 fileio_used : 1; #ifdef HOST_WIN32