GPencil: Fix memory leak in trim and split functions.

`dvert->dw` from old strokes are not freed properly, fixed.
This commit is contained in:
YimingWu 2021-07-05 19:55:26 +08:00
parent aad8b8405c
commit ab6a011b3b
Notes: blender-bot 2023-02-14 02:27:51 +01:00
Referenced by issue #88449, Blender LTS: Maintenance Task 2.93
1 changed files with 2 additions and 0 deletions

View File

@ -634,6 +634,7 @@ bool BKE_gpencil_stroke_trim_points(bGPDstroke *gps, const int index_from, const
new_dv[i].dw[j].weight = dv->dw[j].weight;
new_dv[i].dw[j].def_nr = dv->dw[j].def_nr;
}
BKE_defvert_clear(dv);
}
MEM_freeN(gps->dvert);
gps->dvert = new_dv;
@ -696,6 +697,7 @@ bool BKE_gpencil_stroke_split(bGPdata *gpd,
new_dv[i].dw[j].weight = dv->dw[j].weight;
new_dv[i].dw[j].def_nr = dv->dw[j].def_nr;
}
BKE_defvert_clear(dv);
}
new_gps->dvert = new_dv;
}