chiark / gitweb /
Move xtrsave(string) to avoid possible memory leak. release-0-58
authorian <ian>
Thu, 29 Jan 1998 00:00:18 +0000 (00:00 +0000)
committerian <ian>
Thu, 29 Jan 1998 00:00:18 +0000 (00:00 +0000)
Changelog
parser.c

index 5e0c49e..b46bde3 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -9,7 +9,7 @@ userv (0.58); urgency=high
   * `builtin version' service had error message and errno string reserve
     values exchanged.
 
- -- Ian Jackson <ian@davenant.greenend.org.uk>  Sat, 24 Jan 1998 19:13:34 +0000
+ -- Ian Jackson <ian@davenant.greenend.org.uk>  Thu, 29 Jan 1998 00:00:22 +0000
 
 userv (0.57); urgency=high
 
index ecfe322..fbf0872 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1298,9 +1298,9 @@ static int parse_file(const char *string, int *didexist) {
   
   if (didexist) *didexist= 1;
 
-  filename= xstrsave(file);
   ybuf= yy_create_buffer(file,YY_BUF_SIZE);
   if (!ybuf) syscallerror("unable to create flex buffer for file");
+  filename= xstrsave(string);
   parser_push(&usestate,filename,&newstab,ybuf,0);
   fileparselevel++;