This commit is contained in:
mr314ot 2025-11-17 10:37:24 +01:00
parent f2155d74d7
commit ab1c6de86f

View File

@ -44,18 +44,23 @@ Tree* read_tree() {
// inak nacitat oboch potomkov // inak nacitat oboch potomkov
node->left = read_tree(); node->left = read_tree();
if (!node->left) { node->right = read_tree();
valid_db = 0;
free(node); if (!node->left || !node->right) {
return NULL; valid_db = 0;
destroy_tree(node->left);
destroy_tree(node->right);
free(node);
return NULL;
} }
node->right = read_tree(); long cur = ftell(stdin);
if (!node->right) { if (fgets(buffer, SIZE, stdin)) {
free(node->left); if (strcmp(buffer, "\n") != 0 && buffer[0] != '*') {
valid_db = 0; valid_db = 0;
free(node); } else {
return NULL; fseek(stdin, cur, SEEK_SET);
}
} }
return node; return node;