Fix bench valgrind error (Write size)

This commit is contained in:
2026-01-14 11:42:10 +01:00
parent f92eba4f03
commit 60011b1b11
2 changed files with 7 additions and 7 deletions

View File

@@ -12,17 +12,17 @@
#include "push_swap.h" #include "push_swap.h"
static int still_unit_value(t_stacks *stacks, int unit) static int still_unit_index(t_stacks *stacks, int unit)
{ {
t_stack *temp; t_stack *temp;
temp = stacks->a; temp = stacks->a;
if (!temp || temp->value >= unit) if (!temp || temp->index >= unit)
return (1); return (1);
temp = temp->next; temp = temp->next;
while (temp != stacks->a) while (temp != stacks->a)
{ {
if (temp->value >= unit) if (temp->index >= unit)
return (1); return (1);
temp = temp->next; temp = temp->next;
} }
@@ -43,9 +43,9 @@ static void push_by_number_to_b(t_stacks *stacks, int unit, int nb)
temp = temp->next; temp = temp->next;
} }
i = 0; i = 0;
while (i < s_len && still_unit_value(stacks, unit)) while (i < s_len && still_unit_index(stacks, unit))
{ {
if (stacks->a && (stacks->a->value % (unit * 10)) / unit == nb) if (stacks->a && (stacks->a->index % (unit * 10)) / unit == nb)
pb(stacks); pb(stacks);
else else
ra(stacks); ra(stacks);
@@ -58,7 +58,7 @@ static void rec_sort(t_stacks *stacks, int unit)
int i; int i;
i = 0; i = 0;
if (!still_unit_value(stacks, unit)) if (!still_unit_index(stacks, unit))
return ; return ;
while (i <= 9) while (i <= 9)
{ {

View File

@@ -31,7 +31,7 @@ static void print_disorder(t_stacks *stacks)
secure_write(2, ".", 1); secure_write(2, ".", 1);
if (ft_strlen(str) == 1) if (ft_strlen(str) == 1)
secure_write(2, "0", 1); secure_write(2, "0", 1);
secure_write(2, &str[ft_strlen(str) - 2], 2); secure_write(2, &str[ft_strlen(str) - 2], ft_strlen(str) - 2);
secure_write(2, "%\n", 2); secure_write(2, "%\n", 2);
free(str); free(str);
} }