From 14b26dd922e18f43d68ab8aa4090d894aceffc63 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Tue, 23 Dec 2025 13:11:01 -0600 Subject: [PATCH] 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. --- sources/c/program/kevux/tools/tacocat/main/send.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) { -- 1.8.3.1