aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/spell.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/spell.c')
-rw-r--r--src/nvim/spell.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/nvim/spell.c b/src/nvim/spell.c
index fbdd58f4d3..8853b39fc2 100644
--- a/src/nvim/spell.c
+++ b/src/nvim/spell.c
@@ -2420,13 +2420,7 @@ static void slang_clear(slang_T *lp)
gap = &lp->sl_sal;
if (lp->sl_sofo) {
// "ga_len" is set to 1 without adding an item for latin1
- if (gap->ga_data != NULL) {
- // SOFOFROM and SOFOTO items: free lists of wide characters.
- for (int i = 0; i < gap->ga_len; ++i) {
- free(((int **)gap->ga_data)[i]);
- }
- }
- ga_clear(gap);
+ GA_DEEP_CLEAR_PTR(gap);
} else {
// SAL items: free salitem_T items
GA_DEEP_CLEAR(gap, salitem_T, free_salitem);