Blame SOURCES/cscope-4-Avoid-double-free-via-double-fclose-in-changestring.patch

b93632
From f632c3fd86fce2c495a290dd70f5f09e3e7e7a28 Mon Sep 17 00:00:00 2001
b93632
From: Hans-Bernhard Broeker <HBBroeker@T-Online.de>
b93632
Date: Sat, 13 Apr 2019 14:52:35 +0200
b93632
Subject: [PATCH 5/9] Avoid double-free via double fclose in changestring.
b93632
b93632
Mark closed FILE* by setting it to NULL, and check for that.
b93632
b93632
Signed-off-by: Vladis Dronov <vdronov@redhat.com>
b93632
---
b93632
 src/command.c | 5 ++++-
b93632
 1 file changed, 4 insertions(+), 1 deletion(-)
b93632
b93632
diff --git a/src/command.c b/src/command.c
b93632
index 8740b11..dcb5278 100644
b93632
--- a/src/command.c
b93632
+++ b/src/command.c
b93632
@@ -786,6 +786,7 @@ changestring(void)
b93632
     }
b93632
     fprintf(script, "w\nq\n!\n");	/* write and quit */
b93632
     fclose(script);
b93632
+    script = NULL;
b93632
 
b93632
     /* if any line was marked */
b93632
     if (anymarked == YES) {
b93632
@@ -803,7 +804,9 @@ changestring(void)
b93632
     }
b93632
     changing = NO;
b93632
     mousemenu();
b93632
-    fclose(script);
b93632
+    if (script != NULL) {
b93632
+	fclose(script);
b93632
+    }
b93632
     free(change);
b93632
     return(anymarked);
b93632
 }
b93632
-- 
b93632
2.26.2
b93632