X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5e524e9804b45a5c8150af940486cca4c8f4d035..8344f32ee2339f2b53a6e79ac0e9aa3a93384f58:/examples/c/app-bittorrent/tracker.c diff --git a/examples/c/app-bittorrent/tracker.c b/examples/c/app-bittorrent/tracker.c index 82f92ac79f..abed9ce267 100644 --- a/examples/c/app-bittorrent/tracker.c +++ b/examples/c/app-bittorrent/tracker.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2012-2020. The SimGrid Team. +/* Copyright (c) 2012-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -17,7 +17,7 @@ void tracker_answer_free(void* data) { tracker_answer_t a = (tracker_answer_t)data; xbt_dynar_free(&a->peers); - free(a); + xbt_free(a); } static int is_in_list(const_xbt_dynar_t peers, int id) @@ -25,12 +25,12 @@ static int is_in_list(const_xbt_dynar_t peers, int id) return xbt_dynar_member(peers, &id); } -void tracker(int argc, char* argv[]) +void tracker_run(int argc, char* argv[]) { // Checking arguments xbt_assert(argc == 2, "Wrong number of arguments for the tracker."); // Retrieving end time - double deadline = xbt_str_parse_double(argv[1], "Invalid deadline: %s"); + double deadline = xbt_str_parse_double(argv[1], "Invalid deadline"); xbt_assert(deadline > 0, "Wrong deadline supplied"); // Building peers array @@ -58,7 +58,7 @@ void tracker(int argc, char* argv[]) // Sending peers to the requesting peer tracker_answer_t ta = tracker_answer_new(TRACKER_QUERY_INTERVAL); int next_peer; - int peers_length = xbt_dynar_length(peers_list); + int peers_length = (int)xbt_dynar_length(peers_list); for (int i = 0; i < MAXIMUM_PEERS && i < peers_length; i++) { do { next_peer = xbt_dynar_get_as(peers_list, rand() % peers_length, int); @@ -98,6 +98,6 @@ tracker_answer_t tracker_answer_new(int interval) tracker_answer_t ta = xbt_new(s_tracker_answer_t, 1); ta->interval = interval; ta->peers = xbt_dynar_new(sizeof(int), NULL); - ; + return ta; }