GNUNET_SCHEDULER_REASON_PREREQ_DONE);
}
- if (pos->unique_id != 0)
+ if (pos->unique_id == 0)
GNUNET_free(pos->msg);
GNUNET_free (pos);
handle->current = NULL;
uint16_t msize;
GNUNET_HashCode uid_key;
+ if ((handle->current != NULL) && (handle->retransmit_stage != DHT_RETRANSMITTING))
+ return NULL;
+
if (sizeof (struct GNUNET_DHT_RouteMessage) + ntohs (enc->size) >= GNUNET_SERVER_MAX_MESSAGE_SIZE)
{
GNUNET_break (0);
handle->retransmit_stage = DHT_RETRANSMITTING_MESSAGE_QUEUED;
handle->retransmission_buffer = pending;
}
+
route_handle->message = message;
return route_handle;
}
GNUNET_assert (GNUNET_CONTAINER_multihashmap_remove
(route_handle->dht_handle->outstanding_requests, &uid_key,
route_handle) == GNUNET_YES);
+
+ GNUNET_free(route_handle->message);
+ GNUNET_free(route_handle);
}
GNUNET_DHT_put (peer->dht_handle, &hash, 42, data_size, data,
GNUNET_TIME_relative_to_absolute (TOTAL_TIMEOUT), TOTAL_TIMEOUT,
&test_get, &p1);
-
+ GNUNET_free(data);
}
static void