aboutsummaryrefslogtreecommitdiff
path: root/src/dv/plugin_transport_dv.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-12-05 13:15:05 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-12-05 13:15:05 +0000
commit1ec1c4292d3952f17a302c7430016d4ab55fde22 (patch)
tree2e57ebde20b20d47ba759c98f2dbdec2beb0d1bc /src/dv/plugin_transport_dv.c
parente78b82129a7936fa73d64b0d4d23972d2a1530a0 (diff)
downloadgnunet-1ec1c4292d3952f17a302c7430016d4ab55fde22.tar.gz
gnunet-1ec1c4292d3952f17a302c7430016d4ab55fde22.zip
fixing segfault since session->plugin was NULL
Diffstat (limited to 'src/dv/plugin_transport_dv.c')
-rw-r--r--src/dv/plugin_transport_dv.c7
1 files 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,
314 314
315 session = GNUNET_new (struct Session); 315 session = GNUNET_new (struct Session);
316 session->sender = *peer; 316 session->sender = *peer;
317 session->plugin = plugin;
317 session->distance = distance; 318 session->distance = distance;
318 session->network = network; 319 session->network = network;
319 GNUNET_assert( 320 GNUNET_assert(
@@ -490,6 +491,7 @@ dv_plugin_send (void *cls,
490 struct GNUNET_TIME_Relative timeout, 491 struct GNUNET_TIME_Relative timeout,
491 GNUNET_TRANSPORT_TransmitContinuation cont, void *cont_cls) 492 GNUNET_TRANSPORT_TransmitContinuation cont, void *cont_cls)
492{ 493{
494 struct Plugin *plugin = cls;
493 struct PendingRequest *pr; 495 struct PendingRequest *pr;
494 const struct GNUNET_MessageHeader *msg; 496 const struct GNUNET_MessageHeader *msg;
495 struct GNUNET_MessageHeader *box; 497 struct GNUNET_MessageHeader *box;
@@ -512,9 +514,10 @@ dv_plugin_send (void *cls,
512 GNUNET_CONTAINER_DLL_insert_tail (session->pr_head, 514 GNUNET_CONTAINER_DLL_insert_tail (session->pr_head,
513 session->pr_tail, 515 session->pr_tail,
514 pr); 516 pr);
515 pr->th = GNUNET_DV_send (session->plugin->dvh, 517
518 pr->th = GNUNET_DV_send (plugin->dvh,
516 &session->sender, 519 &session->sender,
517 msg, 520 msg ,
518 &send_finished, 521 &send_finished,
519 pr); 522 pr);
520 GNUNET_free_non_null (box); 523 GNUNET_free_non_null (box);