Browse Source

fix a leak in devmodtranslate 3 terminal section

pre-master-46
dwarning 14 years ago
parent
commit
44786a490b
  1. 7
      src/frontend/subckt.c

7
src/frontend/subckt.c

@ -1882,12 +1882,16 @@ devmodtranslate(struct line *deck, char *subname, wordlist * const submod)
case 'z': /* hfet, mesa */
name = gettok(&t);
(void) sprintf(buffer, "%s ", name);
tfree(name);
name = gettok(&t);
(void) sprintf(buffer + strlen(buffer), "%s ", name);
tfree(name);
name = gettok(&t);
(void) sprintf(buffer + strlen(buffer), "%s ", name);
tfree(name);
name = gettok(&t);
(void) sprintf(buffer + strlen(buffer), "%s ", name);
tfree(name);
name = gettok(&t);
wlsub = wl_find(name, submod);
@ -1897,6 +1901,7 @@ devmodtranslate(struct line *deck, char *subname, wordlist * const submod)
else
(void) sprintf(buffer + strlen(buffer), "%s:%s ", subname, name);
tfree(name);
(void) strcat(buffer, t);
tfree(s->li_line);
s->li_line = buffer;
@ -2078,6 +2083,8 @@ devmodtranslate(struct line *deck, char *subname, wordlist * const submod)
else
(void) sprintf(buffer + strlen(buffer), "%s:%s ", subname, name);
tfree(name);
(void) strcat(buffer, t);
tfree(s->li_line);
s->li_line = buffer;

Loading…
Cancel
Save