Unverified Commit 570e8695 authored by Sizhe Zhao's avatar Sizhe Zhao Committed by GitHub
Browse files

libstrophe: use patch from upstream (#487580)

parents 2dda1829 c59eb28d
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
  lib,
  stdenv,
  fetchFromGitHub,
  fetchpatch2,
  autoreconfHook,
  libtool,
  openssl,
@@ -24,8 +25,11 @@ stdenv.mkDerivation (finalAttrs: {

  patches = [
    # Newer GCC rejects implicitly weak-typed pointer casting.
    # Upstream PR: https://github.com/strophe/libstrophe/pull/267
    ./pointer-cast.patch
    (fetchpatch2 {
      name = "pointer-cast.patch";
      url = "https://github.com/strophe/libstrophe/commit/dfb3e868248d86fc0f5553dffbb6f7c367c3c383.patch?full_index=1";
      hash = "sha256-ALr2I53hGHW3OycKDdoXkNgANSYw1kUSYGqmAHkMq5E=";
    })
  ];

  nativeBuildInputs = [
+0 −65
Original line number Diff line number Diff line
diff --git a/src/handler.c b/src/handler.c
index 1c9bf9f..168df75 100644
--- a/src/handler.c
+++ b/src/handler.c
@@ -320,7 +320,7 @@ static void _timed_handler_delete(xmpp_ctx_t *ctx,
  */
 void xmpp_timed_handler_delete(xmpp_conn_t *conn, xmpp_timed_handler handler)
 {
-    _timed_handler_delete(conn->ctx, &conn->timed_handlers, handler);
+    _timed_handler_delete(conn->ctx, &conn->timed_handlers, (xmpp_void_handler)handler);
 }
 
 static void _id_handler_add(xmpp_conn_t *conn,
@@ -349,7 +349,7 @@ static void _id_handler_add(xmpp_conn_t *conn,
         return;
 
     item->user_handler = user_handler;
-    item->handler = handler;
+    item->handler = (xmpp_void_handler)handler;
     item->userdata = userdata;
     item->enabled = 0;
     item->next = NULL;
@@ -451,7 +451,7 @@ static void _handler_add(xmpp_conn_t *conn,
 
     memset(item, 0, sizeof(*item));
     item->user_handler = user_handler;
-    item->handler = handler;
+    item->handler = (xmpp_void_handler)handler;
     item->userdata = userdata;
 
     if (_dup_string(conn->ctx, ns, &item->u.ns))
@@ -530,7 +530,7 @@ void xmpp_timed_handler_add(xmpp_conn_t *conn,
                             unsigned long period,
                             void *userdata)
 {
-    _timed_handler_add(conn->ctx, &conn->timed_handlers, handler, period,
+    _timed_handler_add(conn->ctx, &conn->timed_handlers, (xmpp_void_handler)handler, period,
                        userdata, 1);
 }
 
@@ -548,7 +548,7 @@ void handler_add_timed(xmpp_conn_t *conn,
                        unsigned long period,
                        void *userdata)
 {
-    _timed_handler_add(conn->ctx, &conn->timed_handlers, handler, period,
+    _timed_handler_add(conn->ctx, &conn->timed_handlers, (xmpp_void_handler)handler, period,
                        userdata, 0);
 }
 
@@ -747,7 +747,7 @@ void xmpp_global_timed_handler_add(xmpp_ctx_t *ctx,
                                    unsigned long period,
                                    void *userdata)
 {
-    _timed_handler_add(ctx, &ctx->timed_handlers, handler, period, userdata, 1);
+    _timed_handler_add(ctx, &ctx->timed_handlers, (xmpp_void_handler)handler, period, userdata, 1);
 }
 
 /** Delete a global timed handler.
@@ -760,5 +760,5 @@ void xmpp_global_timed_handler_add(xmpp_ctx_t *ctx,
 void xmpp_global_timed_handler_delete(xmpp_ctx_t *ctx,
                                       xmpp_global_timed_handler handler)
 {
-    _timed_handler_delete(ctx, &ctx->timed_handlers, handler);
+    _timed_handler_delete(ctx, &ctx->timed_handlers, (xmpp_void_handler)handler);
 }