summaryrefslogtreecommitdiff
path: root/warnings.c
diff options
context:
space:
mode:
Diffstat (limited to 'warnings.c')
-rw-r--r--warnings.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/warnings.c b/warnings.c
index 6defde9ac..7ac678ab4 100644
--- a/warnings.c
+++ b/warnings.c
@@ -54,11 +54,10 @@ static void add_warning(const char *warning_string,
}
static void free_warning_list(struct WarningList *warning_list) {
- struct WarningListNode *node = warning_list->warning_node;
while (warning_list->warning_node != NULL) {
- node = warning_list->warning_node->next_warning;
- free(warning_list->warning_node);
- warning_list->warning_node = node;
+ struct WarningListNode *const node = warning_list->warning_node;
+ warning_list->warning_node = node->next_warning;
+ free(node);
}
}