Module Name: src
Committed By: mrg
Date: Thu Aug 3 08:06:11 UTC 2023
Modified Files:
src/sbin/fsck_udf: main.c
Log Message:
avoid double-free.
found by GCC 12.
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sbin/fsck_udf/main.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sbin/fsck_udf/main.c
diff -u src/sbin/fsck_udf/main.c:1.13 src/sbin/fsck_udf/main.c:1.14
--- src/sbin/fsck_udf/main.c:1.13 Mon Apr 25 15:37:14 2022
+++ src/sbin/fsck_udf/main.c Thu Aug 3 08:06:11 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.13 2022/04/25 15:37:14 reinoud Exp $ */
+/* $NetBSD: main.c,v 1.14 2023/08/03 08:06:11 mrg Exp $ */
/*
* Copyright (c) 2022 Reinoud Zandijk
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: main.c,v 1.13 2022/04/25 15:37:14 reinoud Exp $");
+__RCSID("$NetBSD: main.c,v 1.14 2023/08/03 08:06:11 mrg Exp $");
#endif /* not lint */
#include <stdio.h>
@@ -2800,6 +2800,7 @@ udf_check_VDS_areas(void) {
context.vds_buf = vds1_buf;
context.vds_size = vds1_size;
free(vds2_buf);
+ vds2_buf = NULL;
}
if (!error2) {
/* retrieve data from VDS 2 */
@@ -2807,6 +2808,7 @@ udf_check_VDS_areas(void) {
context.vds_buf = vds2_buf;
context.vds_size = vds2_size;
free(vds1_buf);
+ vds1_buf = NULL;
}
/* check if all is correct and complete */
error = udf_process_vds();