diff --git a/other/bootstrap_daemon/docker/tox-bootstrapd.sha256 b/other/bootstrap_daemon/docker/tox-bootstrapd.sha256 index a7ecacd814..7ff16d761f 100644 --- a/other/bootstrap_daemon/docker/tox-bootstrapd.sha256 +++ b/other/bootstrap_daemon/docker/tox-bootstrapd.sha256 @@ -1 +1 @@ -e0e1c3f1ba835f76faca9383b606ed1a5b778bd79caae9a1e3bb4bf3bfaed19a /usr/local/bin/tox-bootstrapd +949fc78e9b46da0ea6929c64263767b563012cc1ea0205fb89466422477326ab /usr/local/bin/tox-bootstrapd diff --git a/other/bootstrap_daemon/src/tox-bootstrapd.c b/other/bootstrap_daemon/src/tox-bootstrapd.c index ea271b565f..5227db7815 100644 --- a/other/bootstrap_daemon/src/tox-bootstrapd.c +++ b/other/bootstrap_daemon/src/tox-bootstrapd.c @@ -375,6 +375,7 @@ int main(int argc, char *argv[]) if (!onion) { log_write(LOG_LEVEL_ERROR, "Couldn't initialize Tox Onion. Exiting.\n"); + kill_gca(group_announce); kill_announcements(announce); kill_forwarding(forwarding); kill_dht(dht); diff --git a/other/fun/save-generator.c b/other/fun/save-generator.c index 7e8aa344c8..6f65a9590b 100644 --- a/other/fun/save-generator.c +++ b/other/fun/save-generator.c @@ -73,10 +73,15 @@ static void print_information(Tox *tox) int length = snprintf(nospam_str, sizeof(nospam_str), "%08X", nospam); nospam_str[length] = '\0'; - uint8_t *name = (uint8_t *)malloc(tox_self_get_name_size(tox) + 1); - assert(name != nullptr); + size_t name_size = tox_self_get_name_size(tox); + uint8_t *name = (uint8_t *)malloc(name_size + 1); + + if (!name) { + return; + } + tox_self_get_name(tox, name); - name[tox_self_get_name_size(tox)] = '\0'; + name[name_size] = '\0'; printf("INFORMATION\n"); printf("----------------------------------\n"); @@ -86,6 +91,8 @@ static void print_information(Tox *tox) printf("Status message: %s.\n", GENERATED_STATUS_MESSAGE); printf("Number of friends: %zu.\n", tox_self_get_friend_list_size(tox)); printf("----------------------------------\n"); + + free(name); } int main(int argc, char *argv[]) diff --git a/toxcore/group_connection.c b/toxcore/group_connection.c index ceef16264e..5d036960d2 100644 --- a/toxcore/group_connection.c +++ b/toxcore/group_connection.c @@ -453,6 +453,7 @@ int gcc_handle_packet_fragment(const GC_Session *c, GC_Chat *chat, uint32_t peer gconn = get_gc_connection(chat, peer_number); if (gconn == nullptr) { + free(payload); return 0; }