Browse Source

remove a small memoryleak in (nested) goto loops

pre-master-46
Holger Vogt 8 years ago
parent
commit
0406546f7e
  1. 3
      src/frontend/control.c

3
src/frontend/control.c

@ -427,6 +427,8 @@ doblock(struct control *bl, int *num)
bl->co_children); bl->co_children);
if (!cn) if (!cn)
return (i); return (i);
else
tfree(i);
} else if (*i != NORMAL) { } else if (*i != NORMAL) {
*num = nn; *num = nn;
return (i); return (i);
@ -859,6 +861,7 @@ cp_evloop(char *string)
x = findlabel(i, control[stackp]); x = findlabel(i, control[stackp]);
if (!x) if (!x)
fprintf(cp_err, "Error: label %s not found\n", i); fprintf(cp_err, "Error: label %s not found\n", i);
tfree(i);
} }
if (x) if (x)
x = x->co_next; x = x->co_next;

Loading…
Cancel
Save