diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-12-05 13:15:05 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-12-05 13:15:05 +0000 |
commit | 1ec1c4292d3952f17a302c7430016d4ab55fde22 (patch) | |
tree | 2e57ebde20b20d47ba759c98f2dbdec2beb0d1bc /src/dv | |
parent | e78b82129a7936fa73d64b0d4d23972d2a1530a0 (diff) | |
download | gnunet-1ec1c4292d3952f17a302c7430016d4ab55fde22.tar.gz gnunet-1ec1c4292d3952f17a302c7430016d4ab55fde22.zip |
fixing segfault since session->plugin was NULL
Diffstat (limited to 'src/dv')
-rw-r--r-- | src/dv/plugin_transport_dv.c | 7 |
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); |