summaryrefslogtreecommitdiff
path: root/archivers/rzip/patches/patch-aa
blob: 6f47ed7bb8292fb6a95f6e1dd6605201bd637d84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$NetBSD: patch-aa,v 1.1.1.1 2004/08/29 15:29:04 recht Exp $

--- main.c.orig	Thu Aug 26 23:31:21 2004
+++ main.c	Thu Aug 26 23:35:52 2004
@@ -18,6 +18,7 @@
 /* rzip compression - main program */
 
 #include "rzip.h"
+#include <assert.h>
 
 static void usage(void)
 {
@@ -138,9 +139,14 @@
 			fatal("%s: unknown suffix\n", control->infile);
 		}
 		
-		control->outfile = strndup(control->infile, 
+		control->outfile = malloc(strlen(control->infile) - 
+					strlen(control->suffix) + 1);
+		assert(control->outfile);
+		strncpy(control->outfile, control->infile, 
 					   strlen(control->infile) - 
 					   strlen(control->suffix));
+		*(control->outfile + strlen(control->infile) - 
+				strlen(control->suffix)) = '\0';
 	}
 
 	fd_in = open(control->infile,O_RDONLY);