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
node->left = read_tree();
if (!node->left) {
valid_db = 0;
free(node);
return NULL;
node->right = read_tree();
if (!node->left || !node->right) {
valid_db = 0;
destroy_tree(node->left);
destroy_tree(node->right);
free(node);
return NULL;
}
node->right = read_tree();
if (!node->right) {
free(node->left);
valid_db = 0;
free(node);
return NULL;
long cur = ftell(stdin);
if (fgets(buffer, SIZE, stdin)) {
if (strcmp(buffer, "\n") != 0 && buffer[0] != '*') {
valid_db = 0;
} else {
fseek(stdin, cur, SEEK_SET);
}
}
return node;