Browse Source

plotting/plotit.c, xtend(), #1/7 don't free already freed data

pre-master-46
rlar 10 years ago
parent
commit
83fc07e770
  1. 4
      src/frontend/plotting/plotit.c

4
src/frontend/plotting/plotit.c

@ -102,9 +102,9 @@ xtend(struct dvec *v, int length)
for (i = 0; i < v->v_length; i++) for (i = 0; i < v->v_length; i++)
v->v_realdata[i] = od[i]; v->v_realdata[i] = od[i];
d = od[--i]; d = od[--i];
tfree(od);
while (i < length) while (i < length)
v->v_realdata[i++] = d; v->v_realdata[i++] = d;
tfree(od);
} else { } else {
oc = v->v_compdata; oc = v->v_compdata;
v->v_compdata = TMALLOC(ngcomplex_t, length); v->v_compdata = TMALLOC(ngcomplex_t, length);
@ -114,10 +114,10 @@ xtend(struct dvec *v, int length)
} }
realpart(c) = realpart(oc[--i]); realpart(c) = realpart(oc[--i]);
imagpart(c) = imagpart(oc[i]); imagpart(c) = imagpart(oc[i]);
tfree(oc);
while (i < length) { while (i < length) {
realpart(v->v_compdata[i]) = realpart(c); realpart(v->v_compdata[i]) = realpart(c);
imagpart(v->v_compdata[i++]) = imagpart(c); imagpart(v->v_compdata[i++]) = imagpart(c);
tfree(oc);
} }
} }

Loading…
Cancel
Save