aboutsummaryrefslogtreecommitdiffstats
path: root/g10/compress.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/compress.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/g10/compress.c b/g10/compress.c
index 6ea84f6cd..b11f148c3 100644
--- a/g10/compress.c
+++ b/g10/compress.c
@@ -26,6 +26,9 @@
#include <assert.h>
#include <errno.h>
#include <zlib.h>
+#ifdef __riscos__
+# include "zlib-riscos.h"
+#endif
#include "util.h"
#include "memory.h"
@@ -34,13 +37,19 @@
#include "main.h"
#include "options.h"
-
static void
init_compress( compress_filter_context_t *zfx, z_stream *zs )
{
int rc;
int level;
+#ifdef __riscos__
+ static int zlib_initialized = 0;
+
+ if (!zlib_initialized)
+ zlib_initialized = riscos_load_module("ZLib", zlib_path, 1);
+#endif
+
if( opt.compress >= 0 && opt.compress <= 9 )
level = opt.compress;
else if( opt.compress == -1 )