Tracer des diagrammes dans un terminal - retour accueil
git clone git://bebou.netlib.re/boxes
Log | Files | Refs | README |
commit 66cc81669b8f0489931415705f406b003f819fd3 parent 3f4058b4beb6d2d7f572cb9d7f7559ad8863d628 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 13 Jun 2025 22:40:32 +0200 Meilleure gestion de la mémoire Merci Valgrind, c'est presque compréhensible avec un exemple simple comme celui-ci Diffstat:
M | boxes.c | | | 3 | ++- |
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/boxes.c b/boxes.c @@ -48,7 +48,7 @@ int main(int argc, char **argv) { tb_hide_cursor(); tb_set_input_mode(TB_INPUT_ESC | TB_INPUT_MOUSE); struct tb_event ev; - struct pile boxes; boxes.list=malloc(MAX_BOX_NB); boxes.count=0; + struct pile boxes; boxes.list=malloc(MAX_BOX_NB*sizeof(struct box)); boxes.count=0; int curx; int cury; while(1) { tb_clear(); @@ -59,6 +59,7 @@ int main(int argc, char **argv) { switch(ev.key) { case 13: /*Enter*/ tb_shutdown(); + free(boxes.list); return 0; case 65512: /*MouseLeft*/ if(boxes.count==MAX_BOX_NB) break;