]> granicus.if.org Git - libexpat/commitdiff
Do not cast arguments of memcpy(3).
authorAlexander Bluhm <alexander.bluhm@gmx.net>
Mon, 21 Aug 2017 17:33:08 +0000 (19:33 +0200)
committerAlexander Bluhm <alexander.bluhm@gmx.net>
Mon, 21 Aug 2017 17:48:20 +0000 (19:48 +0200)
With an explicit cast, the C compiler does not check whether the
function's arguments are compatible and will just convert anything.
So removing the cast makes the code safer as the compiler will
complain in more cases.  The implicit cast does the correct thing.

expat/lib/xmltok.c

index 007aed0640a2ef3dd8096804cb9f434c6fd2c991..82e7acf3c057f6b1482d32575ba55ffe135dec6e 100644 (file)
@@ -412,7 +412,7 @@ utf8_toUtf8(const ENCODING *UNUSED_P(enc),
   }
 
   const ptrdiff_t bytesToCopy = fromLim - *fromP;
-  memcpy((void *)*toP, (const void *)*fromP, (size_t)bytesToCopy);
+  memcpy(*toP, *fromP, bytesToCopy);
   *fromP += bytesToCopy;
   *toP += bytesToCopy;