File: fix-segfault.patch

package info (click to toggle)
zfs-fuse 0.7.0-25
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 10,800 kB
  • sloc: ansic: 154,045; sh: 9,707; asm: 1,690; perl: 367; xml: 300; python: 269; makefile: 83
file content (19 lines) | stat: -rw-r--r-- 643 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff --git a/src/zfs-fuse/main.c b/src/zfs-fuse/main.c
index e8191bc..c57fc01 100644
--- a/src/zfs-fuse/main.c
+++ b/src/zfs-fuse/main.c
@@ -401,8 +401,12 @@ static void read_cfg() {
 		{
 			// prepend dashes for short or long options
 			const char* original = argv[1];
-			if ('-'!=*original)
-				VERIFY(-1 != asprintf(&argv[1], strlen(original)>1? "--%s" : "-%s", original));
+			int original_len;
+			original_len = strlen(original);
+			if ('-'!=*original) {
+				argv[1] = malloc(original_len + 2);
+				snprintf(argv[1], original_len + 2, strlen(original)>1? "--%s" : "-%s", original);
+			}
 
 			// parse
 			parse_args(argc,argv);