home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.misc
- From: kyle@nick.csh.rit.edu (Kyle Saunders)
- Subject: v25i057: genmake - automatically generate a Makefile, Patch02
- Message-ID: <1991Nov13.033828.18075@sparky.imd.sterling.com>
- X-Md4-Signature: 0e934d8b64424bb29549a52e19aa5f33
- Date: Wed, 13 Nov 1991 03:38:28 GMT
- Approved: kent@sparky.imd.sterling.com
-
- Submitted-by: kyle@nick.csh.rit.edu (Kyle Saunders)
- Posting-number: Volume 25, Issue 57
- Archive-name: genmake/patch02
- Environment: BSD, SYSVR3
- Patch-To: genmake: Volume 25, Issue 34
-
- This patch fixes some memory leaks in genmake.c and parse.c.
-
- - Kyle
- ---
- # This is a shell archive. Save it in a file, remove anything before
- # this line, and then unpack it by entering "sh file". Note, it may
- # create directories; files and directories will be owned by you and
- # have default permissions.
- #
- # This archive contains:
- #
- # README_patch
- # patch02
- #
- echo x - README_patch
- sed 's/^X//' >README_patch << 'END-of-README_patch'
- X
- X This patch fixes some memory leaks in genmake.c and parse.c.
- X
- X - Kyle
- X
- END-of-README_patch
- echo x - patch02
- sed 's/^X//' >patch02 << 'END-of-patch02'
- X*** genmake.c Sat Nov 9 18:04:16 1991
- X--- genmake.c Tue Nov 12 00:42:43 1991
- X***************
- X*** 35,40 ****
- X--- 35,41 ----
- X }
- X free(opts);
- X free_list(make_list);
- X+ free(make_list);
- X return(0);
- X }
- X
- X*** parse.c Sat Nov 9 18:04:16 1991
- X--- parse.c Tue Nov 12 00:34:36 1991
- X***************
- X*** 116,129 ****
- X CPPN **cpp_stack;
- X SYMENT **symtab;
- X
- X- cpp_stack = (CPPN **)malloc(sizeof(CPPN *));
- X- *cpp_stack = NULL;
- X- symtab = (SYMENT **)malloc(sizeof(SYMENT *));
- X- *symtab = NULL;
- X if ((fp = fopen(filename,"r")) == NULL) {
- X fprintf(stderr,"depends(): can't open file %s\n",filename);
- X return(0);
- X }
- X strcpy(name,"\"");
- X strcat(name,sname);
- X strcat(name,"\"");
- X--- 116,129 ----
- X CPPN **cpp_stack;
- X SYMENT **symtab;
- X
- X if ((fp = fopen(filename,"r")) == NULL) {
- X fprintf(stderr,"depends(): can't open file %s\n",filename);
- X return(0);
- X }
- X+ cpp_stack = (CPPN **)malloc(sizeof(CPPN *));
- X+ *cpp_stack = NULL;
- X+ symtab = (SYMENT **)malloc(sizeof(SYMENT *));
- X+ *symtab = NULL;
- X strcpy(name,"\"");
- X strcat(name,sname);
- X strcat(name,"\"");
- X***************
- X*** 132,146 ****
- X--- 132,149 ----
- X if (tok[0] == '#' && sp == 0) {
- X if ((cp = gettok(fp,buf,tok,cp,cpp_stack,symtab)) < 0) {
- X fclose(fp);
- X+ cpp_rel(cpp_stack,symtab);
- X return(0);
- X }
- X if (!strcmp("include",tok)) {
- X if ((cp = gettok(fp,buf,tok,cp,cpp_stack,symtab)) < 0) {
- X fclose(fp);
- X+ cpp_rel(cpp_stack,symtab);
- X return(0);
- X }
- X if (!strcmp(name,tok)) {
- X fclose(fp);
- X+ cpp_rel(cpp_stack,symtab);
- X return(1);
- X }
- X }
- X***************
- X*** 147,152 ****
- X--- 150,156 ----
- X }
- X }
- X fclose(fp);
- X+ cpp_rel(cpp_stack,symtab);
- X return(0);
- X }
- X
- X*** version.h Tue Nov 12 00:37:00 1991
- X--- version.h Tue Nov 12 00:38:03 1991
- X***************
- X*** 1,3 ****
- X /* version.h */
- X
- X! #define BANNER "Genmake v1.03 pl1 10/30/91 Copyright(c) 1990, 1991 by Kyle Saunders"
- X--- 1,3 ----
- X /* version.h */
- X
- X! #define BANNER "Genmake v1.03 pl2 11/12/91 Copyright(c) 1990, 1991 by Kyle Saunders"
- END-of-patch02
- exit
-
-
- exit 0 # Just in case...
- --
- Kent Landfield INTERNET: kent@sparky.IMD.Sterling.COM
- Sterling Software, IMD UUCP: uunet!sparky!kent
- Phone: (402) 291-8300 FAX: (402) 291-4362
- Please send comp.sources.misc-related mail to kent@uunet.uu.net.
-