malloc space for the filename.
authorEdward Wang <edward@ucbvax.Berkeley.EDU>
Sat, 30 Jul 1983 08:13:57 +0000 (00:13 -0800)
committerEdward Wang <edward@ucbvax.Berkeley.EDU>
Sat, 30 Jul 1983 08:13:57 +0000 (00:13 -0800)
SCCS-vsn: usr.bin/window/error.c 1.2

usr/src/usr.bin/window/error.c

index e7b332b..fc43f64 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char *sccsid = "@(#)error.c     1.1 83/07/28";
+static char *sccsid = "@(#)error.c     1.2 83/07/29";
 #endif
 
 #include "defs.h"
 #endif
 
 #include "defs.h"
@@ -54,7 +54,10 @@ char *fmt;
 beginerror(fn)
 char *fn;
 {
 beginerror(fn)
 char *fn;
 {
-       filename = fn;
+       char *malloc();
+
+       filename = malloc(strlen(fn) + 1);
+       strcpy(filename, fn);
 }
 
 enderror()
 }
 
 enderror()
@@ -65,5 +68,6 @@ enderror()
                errwin = 0;
        }
        baderror = 0;
                errwin = 0;
        }
        baderror = 0;
+       free(filename);
        filename = 0;
 }
        filename = 0;
 }