(config_file.c) Change some control code flow

This commit is contained in:
twinaphex 2014-09-19 09:22:25 +02:00
parent bf40faebb9
commit b2a63bbf29

View File

@ -84,15 +84,13 @@ static char *getaline(FILE *file)
cur_size *= 2; cur_size *= 2;
newline_tmp = (char*)realloc(newline, cur_size + 1); newline_tmp = (char*)realloc(newline, cur_size + 1);
if (newline_tmp) if (!newline_tmp)
{
newline = newline_tmp;
}
else
{ {
free(newline); free(newline);
return NULL; return NULL;
} }
newline = newline_tmp;
} }
newline[index++] = in; newline[index++] = in;
@ -174,7 +172,9 @@ static void add_child_list(config_file_t *parent, config_file_t *child)
/* Rebase tail. */ /* Rebase tail. */
if (parent->entries) if (parent->entries)
{ {
struct config_entry_list *head = parent->entries; struct config_entry_list *head =
(struct config_entry_list*)parent->entries;
while (head->next) while (head->next)
head = head->next; head = head->next;
parent->tail = head; parent->tail = head;
@ -329,15 +329,13 @@ static bool parse_line(config_file_t *conf,
cur_size *= 2; cur_size *= 2;
key_tmp = (char*)realloc(key, cur_size + 1); key_tmp = (char*)realloc(key, cur_size + 1);
if (key_tmp) if (!key_tmp)
{
key = key_tmp;
}
else
{ {
free(key); free(key);
return false; return false;
} }
key = key_tmp;
} }
key[index++] = *line++; key[index++] = *line++;