Cygwin: avoid GCC 8.3 errors with -Werror=class-memaccess
This commit is contained in:
parent
bae987be12
commit
f0cf44dc7d
|
@ -1736,7 +1736,7 @@ lf_split (lockf_t *lock1, lockf_t *lock2, lockf_t **split)
|
||||||
splitlock = *split;
|
splitlock = *split;
|
||||||
assert (splitlock != NULL);
|
assert (splitlock != NULL);
|
||||||
*split = splitlock->lf_next;
|
*split = splitlock->lf_next;
|
||||||
memcpy (splitlock, lock1, sizeof *splitlock);
|
memcpy ((void *) splitlock, lock1, sizeof *splitlock);
|
||||||
/* We have to unset the obj HANDLE here which has been copied by the
|
/* We have to unset the obj HANDLE here which has been copied by the
|
||||||
above memcpy, so that the calling function recognizes the new object.
|
above memcpy, so that the calling function recognizes the new object.
|
||||||
See post-lf_split handling in lf_setlock and lf_clearlock. */
|
See post-lf_split handling in lf_setlock and lf_clearlock. */
|
||||||
|
|
|
@ -1299,7 +1299,7 @@ path_conv::serialize (HANDLE h, unsigned int &n) const
|
||||||
n = 0;
|
n = 0;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
memcpy (&pcf->pc, this, sizeof *this);
|
memcpy ((void *) &pcf->pc, this, sizeof *this);
|
||||||
pcf->hdl = h;
|
pcf->hdl = h;
|
||||||
pcf->name_len = nlen;
|
pcf->name_len = nlen;
|
||||||
pcf->posix_len = plen;
|
pcf->posix_len = plen;
|
||||||
|
@ -1318,7 +1318,7 @@ path_conv::deserialize (void *bufp)
|
||||||
char *p;
|
char *p;
|
||||||
HANDLE ret;
|
HANDLE ret;
|
||||||
|
|
||||||
memcpy (this, &pcf->pc, sizeof *this);
|
memcpy ((void *) this, &pcf->pc, sizeof *this);
|
||||||
wide_path = uni_path.Buffer = NULL;
|
wide_path = uni_path.Buffer = NULL;
|
||||||
uni_path.MaximumLength = uni_path.Length = 0;
|
uni_path.MaximumLength = uni_path.Length = 0;
|
||||||
path = posix_path = NULL;
|
path = posix_path = NULL;
|
||||||
|
|
|
@ -313,7 +313,7 @@ class path_conv
|
||||||
path_conv& eq_worker (const path_conv& pc, const char *in_path)
|
path_conv& eq_worker (const path_conv& pc, const char *in_path)
|
||||||
{
|
{
|
||||||
free_strings ();
|
free_strings ();
|
||||||
memcpy (this, &pc, sizeof pc);
|
memcpy ((void *) this, &pc, sizeof pc);
|
||||||
/* The device info might contain pointers to allocated strings, in
|
/* The device info might contain pointers to allocated strings, in
|
||||||
contrast to statically allocated strings. Calling device::dup()
|
contrast to statically allocated strings. Calling device::dup()
|
||||||
will duplicate the string if the source was allocated. */
|
will duplicate the string if the source was allocated. */
|
||||||
|
|
|
@ -1418,12 +1418,12 @@ winpids::add (DWORD& nelem, bool winpid, DWORD pid)
|
||||||
{
|
{
|
||||||
npidlist += slop_pidlist;
|
npidlist += slop_pidlist;
|
||||||
pidlist = (DWORD *) realloc (pidlist, size_pidlist (npidlist + 1));
|
pidlist = (DWORD *) realloc (pidlist, size_pidlist (npidlist + 1));
|
||||||
pinfolist = (pinfo *) realloc (pinfolist, size_pinfolist (npidlist + 1));
|
pinfolist = (pinfo *) realloc ((void *) pinfolist, size_pinfolist (npidlist + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
_onreturn onreturn;
|
_onreturn onreturn;
|
||||||
pinfo& p = pinfolist[nelem];
|
pinfo& p = pinfolist[nelem];
|
||||||
memset (&p, 0, sizeof (p));
|
memset ((void *) &p, 0, sizeof (p));
|
||||||
|
|
||||||
bool perform_copy;
|
bool perform_copy;
|
||||||
if (cygpid == myself->pid)
|
if (cygpid == myself->pid)
|
||||||
|
|
Loading…
Reference in New Issue