[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r27719 - gnunet/src/ats
From: |
gnunet |
Subject: |
[GNUnet-SVN] r27719 - gnunet/src/ats |
Date: |
Tue, 2 Jul 2013 13:44:28 +0200 |
Author: wachs
Date: 2013-07-02 13:44:27 +0200 (Tue, 02 Jul 2013)
New Revision: 27719
Modified:
gnunet/src/ats/gnunet-service-ats-solver_proportional.c
Log:
fix: do not assert if plugin sends you invalid network type
Modified: gnunet/src/ats/gnunet-service-ats-solver_proportional.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats-solver_proportional.c 2013-07-02
11:39:22 UTC (rev 27718)
+++ gnunet/src/ats/gnunet-service-ats-solver_proportional.c 2013-07-02
11:44:27 UTC (rev 27719)
@@ -667,6 +667,7 @@
{
if (s->network_entries[c].type == type)
return &s->network_entries[c];
+
}
return NULL;
}
@@ -1109,7 +1110,16 @@
/* set new network type */
new_net = get_network (solver, addr_net);
- GNUNET_assert (NULL != new_net);
+ if (NULL == new_net)
+ {
+ /* Address changed to invalid network... */
+ LOG (GNUNET_ERROR_TYPE_ERROR, _("Cannot find network of type `%u'
%s\n"),
+ addr_net, GNUNET_ATS_print_network_type (addr_net));
+ address->assigned_bw_in = GNUNET_BANDWIDTH_value_init (0);
+ address->assigned_bw_out = GNUNET_BANDWIDTH_value_init (0);
+ s->bw_changed (s->bw_changed_cls, address);
+ return;
+ }
address->solver_information = new_net;
/* Add to new network and update*/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27719 - gnunet/src/ats,
gnunet <=