don't use structure assignment, gcc generates memcpy for it
authorPaul Mackerras <paulus@samba.org>
Thu, 19 Mar 1998 04:55:37 +0000 (04:55 +0000)
committerPaul Mackerras <paulus@samba.org>
Thu, 19 Mar 1998 04:55:37 +0000 (04:55 +0000)
which isn't available in Solaris kernel

common/zlib.c

index 8ec7a9b992e80eaf031c9914108693f1fe227f40..9d1b8f224880397d5cbb51993499282b7fd22131 100644 (file)
@@ -10,7 +10,7 @@
  * - added inflateIncomp and deflateOutputPending
  * - allow strm->next_out to be NULL, meaning discard the output
  *
- * $Id: zlib.c,v 1.9 1998/02/04 01:36:09 paulus Exp $
+ * $Id: zlib.c,v 1.10 1998/03/19 04:55:37 paulus Exp $
  */
 
 /* 
@@ -1147,12 +1147,12 @@ int deflateCopy (dest, source)
         return Z_STREAM_ERROR;
     ss = (deflate_state *) source->state;
 
-    *dest = *source;
+    zmemcpy(dest, source, sizeof(*dest));
 
     ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
     if (ds == Z_NULL) return Z_MEM_ERROR;
     dest->state = (struct internal_state FAR *) ds;
-    *ds = *ss;
+    zmemcpy(ds, ss, sizeof(*ds));
     ds->strm = dest;
 
     ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));