From: Kevin Day Date: Tue, 23 Dec 2025 19:11:01 +0000 (-0600) Subject: Update: The f_random_read() expects ssize_t. X-Git-Tag: 0.7.4^0 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=14b26dd922e18f43d68ab8aa4090d894aceffc63;p=kevux-tools Update: The f_random_read() expects ssize_t. Use a variable to get the random size. If the size is positive, then convert it into `f_number_unsigned_t` and use that. --- diff --git a/sources/c/program/kevux/tools/tacocat/main/send.c b/sources/c/program/kevux/tools/tacocat/main/send.c index 8e50af8..ca313fe 100644 --- a/sources/c/program/kevux/tools/tacocat/main/send.c +++ b/sources/c/program/kevux/tools/tacocat/main/send.c @@ -219,10 +219,13 @@ extern "C" { f_char_t id[kt_tacocat_packet_id_length_d]; f_string_static_t id_buffer = macro_f_string_static_t_initialize_2(id, 0); uint8_t modded = 0; + ssize_t total = 0; memset(id, 0, kt_tacocat_packet_id_length_d); - if (F_status_is_error_not(f_random_read(0, kt_tacocat_packet_id_length_d, &id_buffer.string, &id_buffer.used))) { + if (F_status_is_error_not(f_random_read(0, kt_tacocat_packet_id_length_d, &id_buffer.string, &total)) && total > 0) { + id_buffer.used = (f_number_unsigned_t) total; + for (uint8_t i = 0; i < id_buffer.used; i += macro_f_utf_byte_width(id[i])) { if (f_utf_is_alphabetic_digit(id + i, kt_tacocat_packet_id_length_d - i, 0) == F_true) {