From 1ec1c4292d3952f17a302c7430016d4ab55fde22 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Thu, 5 Dec 2013 13:15:05 +0000 Subject: [PATCH] fixing segfault since session->plugin was NULL --- src/dv/plugin_transport_dv.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dv/plugin_transport_dv.c b/src/dv/plugin_transport_dv.c index f6ea3e736..df6576f5f 100644 --- a/src/dv/plugin_transport_dv.c +++ b/src/dv/plugin_transport_dv.c @@ -314,6 +314,7 @@ handle_dv_connect (void *cls, session = GNUNET_new (struct Session); session->sender = *peer; + session->plugin = plugin; session->distance = distance; session->network = network; GNUNET_assert( @@ -490,6 +491,7 @@ dv_plugin_send (void *cls, struct GNUNET_TIME_Relative timeout, GNUNET_TRANSPORT_TransmitContinuation cont, void *cont_cls) { + struct Plugin *plugin = cls; struct PendingRequest *pr; const struct GNUNET_MessageHeader *msg; struct GNUNET_MessageHeader *box; @@ -512,9 +514,10 @@ dv_plugin_send (void *cls, GNUNET_CONTAINER_DLL_insert_tail (session->pr_head, session->pr_tail, pr); - pr->th = GNUNET_DV_send (session->plugin->dvh, + + pr->th = GNUNET_DV_send (plugin->dvh, &session->sender, - msg, + msg , &send_finished, pr); GNUNET_free_non_null (box); -- 2.25.1