if (s->network_entries[c].active_addresses > 0)
{
- LOG(GNUNET_ERROR_TYPE_ERROR,
+ LOG(GNUNET_ERROR_TYPE_DEBUG,
"Had %u active addresses for network `%s' not deleted during shutdown\n",
s->network_entries[c].active_addresses, s->network_entries[c].desc);
GNUNET_break(0);
next = cur->next;
GNUNET_CONTAINER_DLL_remove(s->network_entries[c].head,
s->network_entries[c].tail, cur);
+ GNUNET_free_non_null (cur->addr->solver_information);
GNUNET_free(cur);
}
GNUNET_free(s->network_entries[c].stat_total);
}
if (s->total_addresses > 0)
{
- LOG(GNUNET_ERROR_TYPE_ERROR,
+ LOG(GNUNET_ERROR_TYPE_DEBUG,
"Had %u addresses not deleted during shutdown\n", s->total_addresses);
GNUNET_break(0);
}
if (s->active_addresses > 0)
{
- LOG(GNUNET_ERROR_TYPE_ERROR,
+ LOG(GNUNET_ERROR_TYPE_DEBUG,
"Had %u active addresses not deleted during shutdown\n",
s->active_addresses);
GNUNET_break (0);
if (NULL != s->env->info_cb)
s->env->info_cb(s->env->info_cb_cls, GAS_OP_SOLVE_STOP,
GAS_STAT_SUCCESS, GAS_INFO_PROP_ALL);
+ if (NULL != s->env->info_cb)
+ s->env->info_cb(s->env->info_cb_cls, GAS_OP_SOLVE_UPDATE_NOTIFICATION_START,
+ GAS_STAT_SUCCESS, GAS_INFO_PROP_ALL);
for (i = 0; i < s->network_count; i++)
{
- if (NULL != s->env->info_cb)
- s->env->info_cb(s->env->info_cb_cls, GAS_OP_SOLVE_UPDATE_NOTIFICATION_START,
- GAS_STAT_SUCCESS, GAS_INFO_PROP_ALL);
propagate_bandwidth(s, &s->network_entries[i], address_except);
- if (NULL != s->env->info_cb)
- s->env->info_cb(s->env->info_cb_cls, GAS_OP_SOLVE_UPDATE_NOTIFICATION_STOP,
- GAS_STAT_SUCCESS, GAS_INFO_PROP_ALL);
}
+ if (NULL != s->env->info_cb)
+ s->env->info_cb(s->env->info_cb_cls, GAS_OP_SOLVE_UPDATE_NOTIFICATION_STOP,
+ GAS_STAT_SUCCESS, GAS_INFO_PROP_ALL);
}
}
* - update quotas
*/
asi = address->solver_information;
+
+ if (NULL == asi)
+ {
+ GNUNET_break (0);
+ return;
+ }
+
net = asi->network;
if (GNUNET_NO == session_only)
return;
}
GNUNET_CONTAINER_DLL_remove(net->head, net->tail, aw);
+ GNUNET_free_non_null (aw->addr->solver_information);
GNUNET_free(aw);
}
else