summaryrefslogtreecommitdiff
path: root/list.c
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2017-11-09 17:28:00 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2017-11-09 17:28:00 +0100
commit4dd6d7a58e3694af7ed42589affcfa9a1550dada (patch)
treeb0626871fbc88302999808e80634f97cf23a55fc /list.c
parente03f0a199a67017b2f8052354cf732b2b4cae787 (diff)
downloadlibxml2-4dd6d7a58e3694af7ed42589affcfa9a1550dada.tar.gz
Fix list callback signatures
Make sure that all parameters and return values of list callback functions exactly match the callback function type. This is required to pass clang's Control Flow Integrity checks and to allow compilation to asm.js with Emscripten. Also change the `user` parameter type from `const void *` to `void *`.
Diffstat (limited to 'list.c')
-rw-r--r--list.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/list.c b/list.c
index caa83331..24da6b1e 100644
--- a/list.c
+++ b/list.c
@@ -673,7 +673,7 @@ xmlListSort(xmlListPtr l)
* apply the walker function to it
*/
void
-xmlListWalk(xmlListPtr l, xmlListWalker walker, const void *user) {
+xmlListWalk(xmlListPtr l, xmlListWalker walker, void *user) {
xmlLinkPtr lk;
if ((l == NULL) || (walker == NULL))
@@ -694,7 +694,7 @@ xmlListWalk(xmlListPtr l, xmlListWalker walker, const void *user) {
* apply the walker function to it
*/
void
-xmlListReverseWalk(xmlListPtr l, xmlListWalker walker, const void *user) {
+xmlListReverseWalk(xmlListPtr l, xmlListWalker walker, void *user) {
xmlLinkPtr lk;
if ((l == NULL) || (walker == NULL))