diff options
Diffstat (limited to 'erts/emulator/zlib/zutil.c')
| -rw-r--r-- | erts/emulator/zlib/zutil.c | 52 | 
1 files changed, 25 insertions, 27 deletions
| diff --git a/erts/emulator/zlib/zutil.c b/erts/emulator/zlib/zutil.c index 27a8af4a2b..a76c6b0c7e 100644 --- a/erts/emulator/zlib/zutil.c +++ b/erts/emulator/zlib/zutil.c @@ -1,33 +1,27 @@  /* zutil.c -- target dependent utility functions for the compression library - * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly. + * Copyright (C) 1995-2017 Jean-loup Gailly   * For conditions of distribution and use, see copyright notice in zlib.h   */  /* @(#) $Id$ */ -#ifdef HAVE_CONFIG_H -#  include "config.h" -#endif  #include "zutil.h"  #ifndef Z_SOLO  #  include "gzguts.h"  #endif -#ifndef NO_DUMMY_DECL -struct internal_state      {int dummy;}; /* for buggy compilers */ -#endif -  z_const char * const z_errmsg[10] = { -"need dictionary",     /* Z_NEED_DICT       2  */ -"stream end",          /* Z_STREAM_END      1  */ -"",                    /* Z_OK              0  */ -"file error",          /* Z_ERRNO         (-1) */ -"stream error",        /* Z_STREAM_ERROR  (-2) */ -"data error",          /* Z_DATA_ERROR    (-3) */ -"insufficient memory", /* Z_MEM_ERROR     (-4) */ -"buffer error",        /* Z_BUF_ERROR     (-5) */ -"incompatible version",/* Z_VERSION_ERROR (-6) */ -""}; +    (z_const char *)"need dictionary",     /* Z_NEED_DICT       2  */ +    (z_const char *)"stream end",          /* Z_STREAM_END      1  */ +    (z_const char *)"",                    /* Z_OK              0  */ +    (z_const char *)"file error",          /* Z_ERRNO         (-1) */ +    (z_const char *)"stream error",        /* Z_STREAM_ERROR  (-2) */ +    (z_const char *)"data error",          /* Z_DATA_ERROR    (-3) */ +    (z_const char *)"insufficient memory", /* Z_MEM_ERROR     (-4) */ +    (z_const char *)"buffer error",        /* Z_BUF_ERROR     (-5) */ +    (z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */ +    (z_const char *)"" +};  const char * ZEXPORT zlibVersion() @@ -64,7 +58,7 @@ uLong ZEXPORT zlibCompileFlags()      case 8:     flags += 2 << 6;        break;      default:    flags += 3 << 6;      } -#ifdef DEBUG +#ifdef ZLIB_DEBUG      flags += 1 << 8;  #endif  #if defined(ASMV) || defined(ASMINF) @@ -118,8 +112,8 @@ uLong ZEXPORT zlibCompileFlags()      return flags;  } -#ifdef DEBUG - +#ifdef ZLIB_DEBUG +#include <stdlib.h>  #  ifndef verbose  #    define verbose 0  #  endif @@ -222,9 +216,11 @@ local ptr_table table[MAX_PTR];  voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)  { -    voidpf buf = opaque; /* just to make some compilers happy */ +    voidpf buf;      ulg bsize = (ulg)items*size; +    (void)opaque; +      /* If we allocate less than 65520 bytes, we assume that farmalloc       * will return a usable pointer which doesn't have to be normalized.       */ @@ -247,6 +243,9 @@ voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)  void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)  {      int n; + +    (void)opaque; +      if (*(ush*)&ptr != 0) { /* object < 64K */          farfree(ptr);          return; @@ -262,7 +261,6 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)          next_ptr--;          return;      } -    ptr = opaque; /* just to make some compilers happy */      Assert(0, "zcfree: ptr not found");  } @@ -281,13 +279,13 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)  voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)  { -    if (opaque) opaque = 0; /* to make compiler happy */ +    (void)opaque;      return _halloc((long)items, size);  }  void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)  { -    if (opaque) opaque = 0; /* to make compiler happy */ +    (void)opaque;      _hfree(ptr);  } @@ -309,7 +307,7 @@ voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)      unsigned items;      unsigned size;  { -    if (opaque) items += size - size; /* make compiler happy */ +    (void)opaque;      return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :                                (voidpf)calloc(items, size);  } @@ -318,8 +316,8 @@ void ZLIB_INTERNAL zcfree (opaque, ptr)      voidpf opaque;      voidpf ptr;  { +    (void)opaque;      free(ptr); -    if (opaque) return; /* make compiler happy */  }  #endif /* MY_ZCALLOC */ | 
