From a0fa5c7f11dd28567eb26a2231d86157a3810bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Gejdo=C5=A1?= Date: Tue, 14 Apr 2026 21:35:41 +0000 Subject: [PATCH] nevidel som ze segmentation fault --- du5/program.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/du5/program.c b/du5/program.c index 12cd23b..af6c2b4 100644 --- a/du5/program.c +++ b/du5/program.c @@ -42,6 +42,11 @@ void spustac(struct uzol* uzol) { if (uzol == NULL) return; // ak nemam strom koncim printf ("%s",uzol -> otazka); // vypisem content textu struktury + if (uzol -> pravy == NULL && uzol -> lavy == NULL) { // ak nema pokracovanie, napisem ze nema pokracovanie + printf ("Koniec\n"); + return; + } + char odpoved; // iacitavam a/n scanf(" %c",&odpoved); @@ -51,14 +56,12 @@ void spustac(struct uzol* uzol) { spustac (uzol -> pravy); } // uvidim co test ocakava ked dam zle odpoved - if (uzol -> pravy == NULL && uzol -> lavy == NULL) { // ak nema pokracovanie, napisem ze nema pokracovanie - printf ("Koniec\n"); - return; - } + } void destroy_tree (struct uzol* strom){ + if (strom == NULL) return; destroy_tree(strom -> lavy); destroy_tree(strom -> pravy); free(strom); @@ -78,7 +81,7 @@ int main() { spustac(strom); - if (strom != NULL) destroy_tree(strom); + destroy_tree(strom); return 0; } \ No newline at end of file